Skip to main content

Full text of "Time Designs"

See other formats


. 


JULY/AUGUST BULK RATE 


U.S. POSTAGE 
Vol. 3 No.5 PAID 
$3.00 U.S. Funds COLTON, OR 97017 


PERMIT #51 


ee 


| . DATED MATERIAL - TIME VALUE 
| : REQUESTED MATERIAL - PLEASE FORWARD 


AMERICA’S LARGEST TIMEX SINCLAIR MAGAZINE 


SN. 
a 


STARFLEET 
208 


Super Summer 


Issue 
Something For Everyone!! 


ae oe 
arse 


mau ae y Neu Jersey 


seat He es avast 3 vo 


eREAT HEY 


Peet TOT 


re 


TOTALLY SPELLBOUND! 


FOR THE 81 
* Load UITH your word processor 


* Several methsds avaitabile For 
error notiFication— bightight , 
beep, etc.! 

fidd your oun uOords— pour GL ex— 

pansion is the Limit! For serious 

vord processors— $43 =< 


LIBERATE YOUR OL! 


The BEFIHITIGE BRSIC compiler! 
Compiles almost HHY SuperBasic 
program vith no need For changes? 
fis easy as typing LIHEERATE! It 
will generate MULTITASKING code— 


to BASIC! LIBERATOR 


Easy to use, MANY more Features— {[ 
Gr order For onty: 


cali or write! 


64 COL. TERMINAL PROG. FORT 


YOUR 2068- HO EXTRA HARD-| 


STEHDER BASIC COMMARDS! VERY EASY 16 USE, I.E.- 

-EPRIKT B4:SAUE “FILE.BBB"...805 TREES NO "RAN, NAT 
HABE PSPEcTERN-G4 is a 64 coluan terminal cong. co cuct save BUTTON...FULLY 2068/SPECTRUN CON- 
SPRTIGLE.. SUPPORTS 2 BRIVES, UP TH J60K/DISK. 
SIRCLUBES INTERFACE & BOS CARTRIDCE. BISK BRIVES 
SARE RURILABLE SEPERATELY CBE = Echols bs whee: 
2050 modem. EASY to use, vith Full documentation. = : a - =o 
35kt buffer area, 7K BASIE menu area...$34.55 pp. : 


= munication program for the 2662, and 
also has ZNOBEN error checking File transfers! 
SPECTERN con alsa work with HARBYARE 25232 cards 
te run at 1290 baud! Yorks at 200 baud with the 


Nore features...call or urite! 


FREE MOHEY!! 1987 ¢§ = \ 


CATALOG AYRILAGLE- 


fl z 4 fi L E 3) ART ICGKS, é REG FORTS- CALL OR GRITE FOR ‘TENAtLs! 
325 Vest Jersey Street #20 ” LGRze Umi sa ast 
7282 


a nee aqilbox or 


THRE ff LOOK! 


TRUNP CARODEE 
x S96R BRAM om your 8L! 
* TONY TEBBY TOGLEIT IL! 
* Print Spooter 
* 2 RAMNDisks CBunamic #& 
Statici> 
* Dual Bisk InterFace! 
ALL o ’ 
>= GOAL FOR ORLY $299 4KKY 


FORTS & JCOKS FOR: 


= PISEL PRINT, THE 2068 DESKTOP POBLISHER- 


i 


your 
phone: 
0335 


ree delivery service available te Manhattan 
(HY, HY) addresses...call For details! 


OL REPLACEMENT KEYBOARD 


Ais age as 


TTensgetz0i) a2? - 


AVUTULAUNOUAUUEDESUAUECUUACHUUESUOUUEEGALANT fhunninueu 


: The SCHOR FULL-TRAVEL sea ide 
Ps ava 


tlable ROU for uour QL... 


Tastalls he HO SOLDERING RECESSARY- just re- 


erove your GL top and replace with the SCHON top!! 
mn one compact card!!! getains the look and size of your OL- but vith a 


EAL typeuriter keybourd!> only $89 < 


sFront Page EXTRAS 


e#Ll Features of FRGHT PACE, the 
S0L desktop publisher and MGRE! 
Billous loading of text Files he QUILL, ae 
7 a E1GR, and almost BHY ether File! FP extra auto- 
For INSTANT spelling correction iiaricarty MICRO-JUSTIFIES the text! filse, 5 neu 
Biype-styles. Type styles can be changed WHILE 
eiext is loadiag...text loads inte columns A 
Bicre Features- talt or Urite,omly 


vitor OL's with EXTRA RAM ORLY! 
FUTURA EXVIRONNENT ON OL* 


ORANE! 


Prindouing pointer utility system. Hoa-destructive 


indous, stagle key pop-up nenus, FULL MULTI- 


: ASKING, Super Fast RAH disk, dynanic printer buf- 


fer, multi-mode screen duaps, and auch sore! Call 
Cen even turn your proegrams into €, 


RESIDENT procedures (nda commands @ 


rourite for sore info! GRAN is the environnent 
of the FUIUEA...and REGUIBES @1 LEGST 256k RAN. << 


ORAM 15 ORLY $49 
2068 DISK SYSTEN- $13! 


HARKEN DISK INTERFACE & BOS CHRTRIDGE- WITH 


ff VARIETY SALES 


/  HEPARTNENT TDK-5 


SEND $1 AND CET $2'SiiMcamucc2s UW. JERSEY 51. ,#20 
CREDIT! FREE MOWEY! $c, ™™"** ELIZABETH, HJ 07202 


4LINTT: GHE (2) $2.80 CREDIT PER PERSON. 


JULY/AUGUST 


Next Issue: 


MAGAZINE 


FOR ALL TIMEX AND 
SINCLAIR COMPUTERS 


TIME DESIGNS MAGAZINE CO. 
29722 Hult Rd.e Colton, Oregon 97017 


(503) 824-2658 
CompuServe ID# 71350, 3230 
TIME DESIGNS MAGAZINE is published bi- 
monthly and is Copyright ©1987 by the Time 
Designs Magazine Company, Colton, Oregon 

97017. All rights reserved. 


Editor: Tim Woods 
Assistant Editor: Stephanie Woods 
Editorlal Assistant/Productlon: D.L. Woods 


Photography: 

(unless otherwise noted): Thomas Judd 
Printing by; Toad’! Litho Printing and Comp., 
Oregon City, Cregon 97045 


SUBSCRIPTIONS: $16.95 a year for six issues 
(US funds only). No extra charge to Canadian 
subscribers. All other countries please write 
for information on air mail rates. 


CUSTOMER SERVICE: Customer satisfaction is 
our goal. For subscription service problems 
please write or call TIME DESIGNS. 


CHANGE OF ADDRESS: Write or call to prevent 
delay of sevice, 


Reproduction of this magazine in whole or in 
part by any means without written permission is 
prohibited by law 


“NOTICE: Contributors to TIME DESIGNS are independent 
of the TIME DESIGNS MAGAZINE CO., and opinions ex- 
pressed in the contents of the magazine are notnecessarily 
those of the management or its advertisers. Time Designs 
Magazine Co. willnot be held iiable for any damage or conse- 
quences resulting from instructions, assertions of fact, 
review of products or companies provided in the magazine's 
content." 


Desktop Publishing 


Renew Your 


Subscription Today! 


Vol.3 No.5 


EDITOR’S FORUM 


It's very hard to think about doing anything con- 
structive with your computer during the summer when so 
many other things confront you that are much more 
appealing. But never-the-less, I usually use this time 
of the year to work on one particular project. Something 
to keep the fingers limber--the brain from going stale, 
anything to prevent having. to re-learn even the simplest 
procedures by the time "indoor" weather comes around 
again. 

On this thought, I've compiled a list of some 
suggested summer computer projects: 

1. "Key-in" (and de-bug) one of those extra long 
program listings that have appeared in TDM or other pub- 
lications. 

2. Make one of Tim Stoddard's modifications to your 
computer, or build a kit. (Note: If you don't have ex- 
perience in this area, get help from someone who does.) 

3. Buy your computer a present. How about a disk 
drive system or new 80 col. printer? Familiarize your- 
self with the DOS (Disk Operating System), or all of the 
features of the printer. 

4. Tackle Syd Wyncoop's series on 2Z80 Machine Code 
in TDM (the first lesson is in the March/April '86 
issue). 

5. Explore a field of interest you are not familiar 
with, such as word processing, another computer language 
(FORTH, PASCAL, C, etc.), computer graphics, artificial 
intelligence, and telecommunications. 

6. Write a program. 

If your feeling very ambitious this Summer, you 
could also join a computer club, start your own Sinclair 
user group, revitalize the one your already a member of, 
start a BBS, and even organize a local Sinclair computer 
fair. 

I would be interested to hear what you came up with 
this summer. If you have a tip or short program to share 
with others, send it in, and I'll print as many as 
possible in an upcoming issue. 

A lot of news items have been filtering across my 
desk lately, and I'll try to keep you posted in the "For 
Your Sinclair" section. The TS world does not’ stand 
still. Many of you already know that the fine British 
magazine, ZX COMPUTING MONTHLY, is no longer being pub- 
lished. We here at TDM, feel this has created a_ real 
void for "serious" Sinclair computer users in the U.K. 
Plans are being carried out presently to unite what we 
are doing over here, with this international community 
and perhaps even entice the major hardware and software 
developers to take part. 

Another problem that has erroded over the past 
couple of months, is the lack of a reputable repair 
service for our Timex Sinclair computers. I am _ per- 
sonally looking into this matter to see if it could be 
rectified. If you know of anyone who even repairs these 
machines as a hobby, please drop me a line. 

Hope you enjoy the JULY/AUGUST issue. Find some 
shade, a hammock, a tall glass of ice tea, and give it a 
good read. We'll be back next issue. 


Tim Woods 
Managing Editor 
TIME DESIGNS MAGAZINE 


T'S Machines Thrive In South America 


When the Timex Computer Corporation here in the 
States closed their doors for good, a rumor was going 
around that thousands of TS2068's had been "dumped" upon 
the South American consumer electronics market. But the 
rumor couldn't be substantiated and was soon forgotten. 
Later on, an “unauthorized" Spectrum clone was dis- 
covered in Brazil, along with a dubious software supply. 
The manufacturer of the Brazilian Spectrum hed even im- 


proved some of the bugs in the original Sinclair ROM. 
Versions of this improved ROM found it's way here in the 
U.S., and some Spectrum Emulator boards for the 1TS2068 
featured the chip. 


TOMAHAWK 


a reel-tine a flight siz Simla ion based 
Aa Advanced 
Bees ck MELicoeTER Hen 
eee RB 


mown to you as 


LUE THUNDER == 


The meanest, deadliest combat heli- 
copter ever to rule the skies! 
Designed to fight and survive, it's 
now your job to show your skills in 
controlling this machine with all 
you've got — against tanks, anti-air—- 


craft installments, other helicopters, 
and eneny combat ‘planes. fa ressive 
sound effects, chainguns, rockets, 


missiles (laser sided aa others. 
Don't miss out_o 


TOMAHAWK Tteme 1039 
$ 16.35 


NIGHT GUNNER 


Aa Super ARCADE style game (and 
doesn't require quarters) for your 
2068. _ Fully Action-Packed game based 
on a WWe scenerario. 30 thrilling 
missions where you participate as the 
gunner and bomb aimer agains 
moving and still targets. 


NIGHT GUNNER Item# 1090 
$ 3.35 


O Fe EING AND HANDLING 
$3.00 SH ING A 


KNIGHTED COMPUTERS 


ANNUAL "SUMMER SI22LER" SALE 
TS2068 SOFTWARE 


KNIGHTED COMPUTERS 
10 CANALVIEW MALL 
FULTON, NY 

(315) 593-8219 


a 


The extent of the Timex Sinclair market in South 
America wasn't realized until just recently, and it 
appears that the TS activity is in Argentina, the most 
educated country in Latin America (and ranks very high 
world-wide). Christian Pusso, Director of the largest 
computer publication in Argentina, 


called "K64", re- 
cently reported to TIME DESIGNS, "The market here in 
Argentina is strongly formed by Commodore 64, 128, MSX 


compatibles, Timex Sinclair, Atari 800/130, Apple Mac- 
intosh, IBM PC's and its clones...all assumed to be a 
total of 500,000 home and PC users". 

Laws are very strict in some of the South American 
countries on importing large quantities of computer 
goods, forcing many manufacturers (including Commodore) 
to license existing companies within the country to 
assemble the computers and then distribute them. In this 
case, the CZERWENY (an odd-sounding name) Company is 
licensed through Timex (and more than likely, Timex of 
Portugal) to manufacture the CZ1000 (the TS1000) and the 
CZ2000 (the TS2068). Other Timex "clones" and Spectrum 
clones are widely available...along with stock (U.S. 
versions) of the Timex Sinclair line. 

Many South Americans are discovering the powerful 
capabilities of the TS machines, and their lower cost is 
especially appealing. Many computer dealers feature add- 
ons and software. Devices to convert the 2068 into a 


FIGHTER PILOT 


Based on the USAF F-i5 Linge: et e ond. of a 

real-time flight simulator 

ou erior aircraft. This simul at ee 
oS many of the same features 

more found on modern day flight 

Simulstars. Including 3-D cockpit 

view, fully aerobatic Per formance; 

training and combat m 

crosswinds turbulance, Blind landing, 

and pilot sicill rating for the various 

levels of diffaculty. All done in real 


time! FIGHTER PILOT Item #1089 
$11.95 


PANASONIC 
10801 Printer 


A full-sized Sx9 dot matrix erie 
that has a Near Letter Quality Mode, 
and operates in draft mode at 120epe. 
The printer that was used to make 
these sheets (photo-copied of course. 
to give you the idea. akes regular 
sheet paper, or ie feed aerest 

tem #10 


$ 229.95 
ADD $7.50 SHIPPING 


13063-1790 


VISA/MASTERCARD ACCEPTED 


Spectrum, like emulators and twister boards are the most 
popular. Spectrum games and other programs are readily 
available. 

The impact of this South American Timex Sinclair 
"connection" may be far-reaching. The need for an in- 
formation exchange is great, and currently there is a 
great interest in programming and low-cost disk drive 
systems. 


Sinclair Clones 
In The Kremlin 


TDM contributor, J. Kevin Paulsen, brought this to 
our attention: In the March 16th issue of INSIGHT 
Magazine (published by The Washington Times) an article 
on the Soviet Union's attempt at catching up with the 
microcomputer technology race was featured. The in- 
teresting article pointed out how the Soviet's have 
surpassed the West in many areas except for the de- 
velopment of inexpensive personal computers for the 
masses. The author reports that, "It is a system in 
which access even to typewriters and copying machines is 
carefully guarded, out of fear of dissident and other 
unofficial communications. Printers are not available on 
the open market, and computer components are prohibit- 
ively priced". 

But the most surprising revelation is that the 
Soviets have started to manufacture computer "clones". 
"Smaller computers with brand names such as Agat, Iskra, 
and Electronika began to dribble off assembly lines, 
closely resembling machines from IBM, Apple Computer Inc 
and Sinclair Research Ltd.". 


Newest 
Sinclair 


TDM correspondent, Bob Lussier, supplied us with 
information on the new SPECTRUM PLUS 3 computer which 
will replace the current 128K+2 model shortly. The 
computer makes history as the first Sinclair with a disk 
drive unit, and it is also a return to the old black 
styling we had grown accustomed to, plus’ several 
other new features makes this the ideal personal 
computer. It's sad though to think that Sir : 
Clive had no hand in this latest version of 
the time-tested ZX Spectrum. Instead, the for- 
ward marketing strategies of Amstrad are the 
driving forces behind this new micro. 

Along with the built-in 3" Amstrad 
floppy drive, there is also a built in 
Centronics printer port, an auxiliary 
disk drive port for adding a _ second 
drive, MIDI port, RGB monitor con- 
nection, twin joystick ports, and 
standard cassette tape I/O ports. The 
DOS is a version of Amstrad's own Ams-— 
DOS, but has been modified, and uses the old 
Microdrive commands exclusively. The price of 
the Spectrum Plus 3 is £249, and includes a_ disk 
with six games, plus a joystick. The Spectrum 
Plus 2 now sells for £149. For further info, you 
can write to: Sinclair, Brentwood House, 169 Kings Road, 
Brentwood, Essex CM14 4EF, U.K. 

CP/M is compatible with the built-in disk operating 
system, but Amstrad has released no plans to offer a 
CP/M emulator. However, outside developers are currently 


a 
Zt 


More Computer Fests 
Announced 


“Mini-Fair” Comes to the Northwest 


Plans abound for regional and national TS computer 
fests. It has been said that the future of our Timex 
Sinclair community depends on gatherings such as_ these. 
Now more users will be able to attend this next year due 
to a variety of locations currently being proposed. 

The three user groups from the Bay Area of Northern 
California are currently making plans for a "Silicon 
Valley TS Computer Fest" to be held somewhere in the 
South Bay Area, and a suggested date of June 1988. The 
region offers itself as an excellent family vacation 
spot, as well as the "bargain hunter's dream"...several 
large electronic parts houses are nearby. For further 
information write to: Norm Lehfeldt, 757 Guerrero, San 
Francisco, CA 94110. 

Four user groups from Florida are currently working 
on details for the "Sunstate TS Winterfest '88" to be 
held in Orlando, Florida, either at the end of February 
or first part of March 1988...an exact date has not been 
set yet. The Central Florida area is the number one 
vacation destination in America, with Walt Disney World 
nearby. Along with U.S. dealers of Sinclair merchandise, 
the planning committee will invite companies from the 
U.K. as well. A 24 hr. BBS has been set up to serve as 
an information exchange on the Winterfest. The phone 
number is: (904) 775-0093 (7/1/N). Or write to: Mary- 
Lynn Johnson, 249 N. Harden Ave., Orange City, FL 32763. 

Good News for TS users in the Northwest--the "Timex 
Sinclair Mini-Fair" will be held on Saturday, September 
26th, 1987, in Seattle, Washington. Hours are 10 am to 
5:30 pm, and small admission charge of $2 per person 
($3 for family) will be charged at the door. Five user 
groups from the region will be participate, along with 
at least six TS dealers. The TS Mini-Fair is sponsored 
in part by Time Designs Magazine and RMG Enterprises. 
Nine guest speakers are planned for a wide variety of 
Sinclair topics and interests. As of this writing the 
exact location had not been established. For further in- 
formation write to: TDM, .29722 Hult Rd., Colton, OR 
97017. 

Other TS computer fests have been discussed for 
both the Midwest again, and one for the Eastcoast. Watch 
this space for further developments. 


working on such a system. In fact, most of the large 
software houses in Great Britain are enthused about the 
new Spectrum and are gearing up for production of new 
game software supplied on the 3" disk format. To quote 
one source, "From a software point of view the 128K Plus 
3 means that huge games--similar to the best of the US 
Commodore 64 disk-based programs will be possible. The 
way these work is to load in sections of the game as you 
play--deleting those areas of the game you've already 
played through from memory, as you go". 


NEW PRODUCTS 


ANNOUNCEMENT 
For TS2068 and SPECTRUM 


Novelsoft 


brings Artificial Intelligence 
to the Timex/Sinclair 


fa SPER 


2PEert 


ZXpert lets you explore the reasoning process of human experts. 
With ZXpert you can create an Expert System on any topic you like! 


* A useful and educational program * Includes 2068 & Spectrum versions 

* Easy and fun to use * Supports Microdrives 

* No programming language to learn * Two example knowledge bases 

* On-line help * Superb Manual with Tutorial 
plus.... 


Once you have developed a useful knowledge base, with your permission 
NovelSoft will sell it and pay you a royalty!!! 


Join the revolution with...ZXpert 
$19.95 U.S. Plus $3.00S & H 
Novel Soft 


33 Skelton Street, Toronto, Ontario, Canada M8V 3W3 * TEL. (416)259-8682 * CompuServe 70416,1435 


Product/Dealer News 


Larry Kenny of LARKEN ELECTRONICS told TDM about 
the plans for the 256K RAMdisk for the TS2068. It will 
use static-type RAMs complete with battery back-up. It 
will require users to purchase the Larken cartridge, as 
it contains the commands for the RAMdisk. Larry strongly 
urges any 2068 user who is interested in increasing 
their memory up to 256K to write to him, as he is com- 
piling an "inform when ready list", plus it will give 
Larry an idea of how much interest there is in this 
product. Also available now, are two new versions 
of the Larken EXTENDED BASIC/DOS CARTRIDGE, one for 
users of the Aerco FD-68, and another for Ramex Millenia 
K/SPDOS Disk System owners. Both versions feature full 
Spectrum compatability and NMI (non-maskable interrupt), 
plus improves the original DOS. For further details and 
prices, write to: Larken Electronics, RR#2, Navan, Ont., 
Canada, K4B-1H9. 

WEYMIL CORPORATION (Box 5904, Bellingham, WA 98227) 
has released the DELTA DEVICE, a -non-volatile memory 
system for the TS1000. A small circuit board contains 
32K RAM divided into four 8K blocks which can be in- 
dependantly switched via a DIP switch to various lo- 
cations in the Sinclair memory map. Memory is backed-up 
by a battery. Included is the Rigter Operating System 
(ROS), which is a data handler/directory system manipu- 
lated by simple commands. Application of the Delta 
Device includes the ability to store several programs 
and recall them instantly. Price: $75.00 plus $5 (S&H). 

In last issue's product/dealer news column, we 
reported on the excellent expanded new version of THE 
GUIDE TO TS TELECOMMUNICATIONS, but we incorrectly 
stated the price as $5...the correct price is $7.50, and 
worth every penny. The book is strongly recommended to 


anyone wanting to learn how to use modems with their 
Sinclair computer. Lots of information for the advanced 
user too. Send for your copy: Pete Fischer, P.O. Box 
2002, Tempe, AZ 85281. 

Bill Jones (author of SMART TEXT) is starting a 
newsletter called: "TS-2068 Safe Disk Up-Date". Emphasis 
will be on programming, as well as the Oliger Disk Drive 
System. It will be published quarterly, and the annual 
subscription price of $12.00 includes unique dividers 
and punched pages to fit a 3-ring binder. For further 
information write to: TS-2068 Safe Disk Up-date, 1317 
Stratford Ave., Panama City, FL 32404. 

Silicon Mountain Computers (C-12, Mtn. Stn. Group 
Box, Nelson, B.C., Canada VIL 5Pl1) has released an ex- 
cellent new modem terminal program for the TS1000 called 
ZX-TERM*80. The software package uses genuine hi-res 
graphics to provide up to 80 columns of text (!) and 
windowing. Features include XMODEM protocol for uploads 
and downloads, printer support, Upper/Lower case char- 
acters, Westridge or Byte-Back compatible, and much 
more. Price: $24.95. Write for complete details. 

Robert Hartung reviewed the Spectrum program, BETA 
BASIC in the MAY/JUNE '87 issue of TDM. A new version 
(4.0) is available for Spectrum's with 128K. Price is 
£15.95 and is available from: Betasoft, 92 Oxford Rd., 
Moseley, Birmingham, B13-9SQ, U.K. 

Markel Enterprises. has a new address: 4712 Avenue 
"N", Suite 383, Brooklyn, NY 11234; and also a new BBS 
for Timex Sinclair users, called SINCLAIR AT NIGHT 
(718) 627-1293 (settings are 8/1/N). 

RMG Enterprises has a Timex Sinclair BBS-—(503) 
656-8072, hours from 9 pm to 10 am (settings are 8/1/N). 

Variety Sales (325 West Jersey St., #2D, Elizabeth, 
NJ 07202) is giving a free British Sinclair magazine 
(while supplies last) with each order received and the 
customer mentions they saw mention of Variety Sales 
in TDM. 

Sir Clive's new battery powered laptop computer, 
the Z88 has had some delays in delivery due to "bugs" in 
the software. All problems should be corrected by the 
time you read this. There is a limited special offer 
price for the Z88--only £229.95. Write to: CAMBRIDGE 
COMPUTERS LTD., Cambridge, CB4 1BR, U.K. 


Sunset Electronics (and some selected dealers) have 
new dust covers for your Timex Sinclair 2068, 1000, 
1500, 2040 printer, and the QL. Made of quality fabric, 
these attractive covers prevent damaging liquid spills, 
and harmful dust. The logo tells everyone your proud to 
own a Sinclair. Write to Sunset for complete price list: 
2254 Taraval St., San Francisco, CA 94116. Telephone- 
(415) 665-8330. 


Users Group Update 


Have we listed your group recently? 
Send. us the club's name/address and get noticed! 


Southeastern Michigan Computer Organization 
Timex Sinclair Special Interest Group 

c/o Barry Carter, newsletter editor 

Box 614 

Warren, Michigan 48090 


P.O. Box 199 


GUTS/SV (Group Using TS of Silicon Valley) 
c/o Bill Miller 

6675 Clifford Drive 

Cupertino, California 95014 


P.O. Box 88361 


Clackamas County Area TS Users 
c/o Rod Gowen 

1419 1/2 7th Street 

Oregon City, Oregon 97045 


706 S. Mason 


Kansas Area Timex/Sinclair Users Group 
c/o Paul Reynolds 

4557 Cherry 

Wichita, Kansas 67217 


Vashon Island Sinclair Timex Association 
c/o Tony Willing 


Seattle Area Timex User Group 
c/o John Scearce 


Tri-City Timex Sinclair User's Group 
c/o Mike Davis, President 


Saginaw, Michigan 48602 


TAS-BAM User's Group 
P.O. Box 48961 
St. Petersburg, Florida 33743 


Vashon, Washington 98070 


Sun Lake User Group 

Bill Ward, Secretary 

1200 Lake Drive 

Grand Island, Florida 32735 


Seattle, Washington 98188 


Timex Sinclair User Group-Philadelphia 
P.O. Box 53490 
Philadelphia, Pennsylvania 19105 


Westmoreland Computer Users Club 
Timex Sinclair Special Interest Group 
P.O. Box 3051 

Greensburg, Pennsylvania 15601 


WMJ DATA SYSTEMS 


**Serving the Timex/Sinclair community since 1983 ** 


¢ Free shipping on all prepaid orders! 

¢ Shipment within 24 hours on most of our orders! 

e Your personal check is gladly accepted with no delay! 
¢ C.0.D. phone orders accepted! (Shipping charges added) 


TS1000 


ACZ GENERAL LEDGER TS1000 $19.95 
SUPERTAPE-45 PROGRAMS TS1000 18.95 
TEXTWRITER 1000-32 col. TS1000 12.95 
SPEECH SYNTHESIZER TS1000 16.95 
STOCK PLOT TS1000 14.00 


BOOKS AND ACCESSORIES 
KRAFT SYSTEM JOYSTICKSTS2068 $ 9.95 


HACKER’S HANDBOOK ALL 9.95 
BASICS AND BEYOND TS2068 7.00 
C10 CASSETTES 25 for 21.00 
C20 CASSETTES 25: for. . -23,00 
TS2068 
ACZ GENERAL LEDGER TS2068 $19.95 
THE DEALER’S DEN TS2068 19.95 
MACHINE CODE TUTOR TS2068 18.50 
TOMAHAWK TS2068 16.95 
NIGHT GUNNER TS2068 16.95 
FIGHTER PILOT TS2068 16.95 
CRITICAL MASS TS2068 15.95 
SABOTEUR TS2068 15.95 
BASIC TOOLKIT TS2068 13.95 
MSCRIPT (specify conf.) TS2068 24.95 
DIAMOND MIKE TS2068 16.95 
COLONIZE THE UNIVERSE TS2068 16.95 
STOCK PLOT TS2068 16.00 


All QUICKSILVA Software TS2068 CALL 


WMJ DATA SYSTEMS—TD 


4 Butterfly Drive 
Hauppauge, NY 11788 


(516) 543-5252 (2 p.m. - 5 p.m. Best) 


FREE Apple, Atari, Commodore, IBM...Catalog 
FREE Timex/Sinclair Catalog - Write or Give us a CALL! 


6 


TS Communique 


By Joe Williamson 


A forum for people having problems with their 1000, 
1500 and 2068. If you would like to ask a question, 
send it to: 


TS Communique 
c/o Time Designs Magazine Co. 
29722 Hult Road 
Colton, OR 97017 


I bought a QL and would like to know how to hook it 
up with my Zenith Data Systems RGB Monitor. If you can 
supply any help, I would be very grateful. Thank you. 


Larry Anderson 
Davenport, IA 


Dear Larry, 

From the pin-out you sent for the Zenith monitor, 
the following connections should work. Be careful in 
soldering so that there arn’t any frayed wires or solder 
bridges causeing shorts between pins. 


QL Signal Zenith Monitor 

2 Ground 16 & 19 

3 composite video 20 

4 composite sync 1 . 
5 vertical sync 14 

6 Green 5 

7 Red ee 

8 Blue 6 


If this does not lock the picture into sync, try 
connecting pin 4 of the QL to pin 1 & 14 and eliminating 
the pin 5 connection of the QL. Also, I showed the 
connection of composite video so you can display either 
RGB or monochrome video which may help with certain 
video modes. -Joe 


I am using a Timex 2068 computer, @driving a brand- 
new Magnavox monochrome monitor (Model BM 7622), working 
mainly with MSCRIPT word processing software. I 
continually notice the following symptoms: 


1. Usually, the malfunction first appears as a 
flickering of the screen display. After about ten 
minutes, the video signal is lost and the screen shows 
only a normal raster (blank lit screen). Sometimes the 
signal is not entirely lost; very dim words and letters 
of the text are visible on the screen. 


2. Manipulating the brightness and contrast controls of 
the monitor does not restore the video signal to normal. 
Turning the monitor power off then on again does not 
restore the display. 


3. Turning the 2068 off then on generally restores the 
signal to normal, but then of course everything in 
memory is lost. 


4. The remedy that seems to work most of the time is to 
pull out the plug from the 2068 monitor jack and then 
plug it in again, whereupon the video signal usually 
returns to normal strength. 


5. The symptons described above are the same whether I 
am using a three-year-old 2068 or a two-month-old 2068, 
a fact which seems to indicate that the Magnavox monitor 
{is at fault. However, there still could be something 
about the 2068 monitor output circuit which is causing 
the problem. 


6. The output from the RF jack of the 2068, which feeds 
an ordinary television set, remains constant and strong 
without any of the symptons described above. 


Seymour Miller 
Forest Hills, NY 


Dear Seymour, 

Because you have the problem with both computers, It 
would be most reasonable to think that there is a 
problem with the monitor or the monitor cable. Try 
jiggling the cable at both ends to see if the symptons 
come and go or replace the cable. To see if the problem 
lies In the computer, try another monitor. If there is a 
problem with the computer, there are several places to 


ea 
H Ni 7 
yas 
YTS) 


check. Video is processed in the SCLD and comes out on 
pin 33 and on the RGB lines (pins 48, 47, & 46). You 
would need an oscilloscope to check for activity on 
these pins. 


The video then goes through the sync & white 
level control, VRI (try adjusting it to see if this 
clears up the problem) and feeds the base of @5. the 
signal comes out on the emitter and feeds the emitter of 
Q4 and out the collector of Q@4. From here, the video 
feeds both the RF modulator and the video output circuit 
consisting of @3 and Q4 which have been known to cause 
problems. The video signal feeds the base of Q3, out 
from the collector, feeds the base of @2 and out on the 
emitter through C58 to the video out put jack. 
Determining where the video is found and then lost can 
tell you where the fault is quite easily (one of the 
easier circuits to follow). I have seen alot of video 
problems traced to the SCLD Cunfortunately) and Q2 & Q3. 


As I stated before, your problem sounds like it is 
in the monitor or cable. Look there first! -Joe 


I read the letter from Mel Routt in the first TS 
Communique. I seem to have the exact same problem with 
MSCRIPT. I have an Aerco parallel printer interface 
connected to a Blue Chip M120/10 printer. I get the 


random printout glitches on both tape and disk versions 
of MSCRIPT. Tasword II and anything typed from Aerco 
RP/M work fine. I am also looking for a CP/M word 
Processor. 

For some reason the print from my Alphacom 32 is 
smaller than usual. The letters vary in size during the 
printout. This happens on both the 2068 and the 1500 so 
the problem is in the printer. Is there a solution for 
this? 

IT have an Aerco FD-68 Disk Interface connected to a 
Zenith ZVM-131 RGB monitor. I can see faint lines moving 
on my video. In RP/M, the letters appear to shimmer. 
This appears to be some sort of interference. The cable 
from the FD-68 to the monitor is shielded so the 
interference does no.come from there. Someone told me 
that it may be coming from the 2068 power supply. Is a 
better power supply available? 


Dave Bennett 
Lemoyne, PA 


Dear Dave, 

Mel Routt wrote us back and said that since he 
received Version 5.2 of MSCRIPT, the problem has 
disappeared. So try trading up for the new version. The 
Alphacom 32 problem sounds like a damaged Pin heater. 
Your best bet is. to replace the whole unit. The 
interference problem sounds like a buss loading problem 
or poor sync. If the problem is there with only the disk 
interface connected, more than likely it is from poor 
sync being stripped from the video. Try adjusting the 
sync and White level adjustment inside the computer just 
to the top upper left of the speaker designated as VRIi. 
If this doesn’t help, you may need to check the actual 
sync stripping circuit on the disk interface. If you 
have an oscilloscope, look at the sync line. You should 
have clean, steady negative peaks with no tearing where 
the peak starts or ends. -Joe 


In your Banner program for the 2040 printer (TS 
1000) in SUM Magazine, May 1986, I can’t get past the 
line: 

30 LET LEN=LEN M8 


It comes up with a syntax error. I have tried 
several things such as "" etc. to no avail. 


A. L. Francis 
Yucaipa, CA 


Dear Mr. Francis, 

LET and the 2nd LEN are both key words and need to 
be entered as a single keystroke. The first LEN is a 
variable and is just typed in L-E-N. -Joe 


STARFLEET 2068 is an all BASIC, low-resolution graphics, 
shoot 'em up space wars game for the Timex Sinclair 2068. 
The program listing and CK-TYPE output (to aide your 
typing/debugging of this program--see May/June '87 issue 
of TDM) is printed below. STARFLEET 2068 is also available 
on tape from Lemke Software (2144 White Oak, Wichita, KS 
67207) for $9.95 ppd., in case you want to try this game, 
but don't. have the time to key it in. 

Scenerios In the late 1990's, NASA finally perfected 
the first WARP DRIVE engine. Earth Federation, a joint 
US-Canada-European space agency quickly arose to control 
deep space exploration. Over the first several decades, 9 
major STAR BASES were constructed; 1 at the edge of our 
solar system, and 8 others nearly equidistant from this 
home base. The year is now 2068 AD. After nearly 70 years 
of exploration, it was beginning to look like we were 
alone in the galaxy...until THEY appeared. They made no 
effort to answer our communications, gave no sign of 
peaceful intent--and as far as we know, might be purely 
mechanical (computerized) devices. They simply came, de- 
stroying everything in their paths. They caught us by 
surprise. After 70 years of uninterrupted peace in space, 
Earth Federation had only 1 armed Star Ship left in space 
active service--the STRATA-GEM. The ship was hastily 
fueled, its crew briefed, and as the aliens were about to 
attack Star Bases 1 and 8, the STRATA-GEM was launched to 
meet the attackers. YOU are the CAPTAIN. Battle Stations 
are sounding. Good Luck! 

Armaments: The Strata-Gem has Electro-Magnet "shields" 
to repel the enemy weapons. Full strength is 10. If they 
go to zero, good bye! 

Weapons: You have Photon Torpedos (for longer range 
shots) and Phasor weapons.(for closer range shots). The 
number of each depends on the level of difficulty. 

Sensors: Sensor range is 3 parsecs, at full strength, 
but will vary on shield strength (ship damage). 

Engines: You have WARP Speed capability (Warp 1 to 
3). You have 20 units of fuel. (Note: the faster you go, 
the more fuel you use!!) WARP 1 moves you 1 parsec (row 
and/or column) per move, WARP 2 moves you 2 rows and/or 
columns per move, etc. If you run out of fuel, good bye! 

Docking: You must DOCK to refuel, repair, restock 
armament, etc. The Star Base will not lower its shields 
(necessary for you to dock) if there are enemy ships in 
the quadrant. 

Surprises: Yes, there are a few. If a Base refuses to 
lower it's shields, try-try again. You may have just been 
a "Bad Captain" and need to pay penance! There are 6 
levels of difficulty! 


How to Play. 


STARFLEET 2068 has 2 screens, the navigation screen 
and the weapons/tactical screen. The navigation screen 
shows you a map of the galaxy: stars, bases, your ship, 
the enemy ‘ships. The weapon/tactical screen showS you a 
"close-up" view around your ship, also the range of your 
sensors (a circle). Anything inside this circle is "fair 
game" for your weapons. 

On the Navigation screen, "HELM AT YOUR CONTROL" will 
flash, telling you that it is your turn to make a move. 
Use the joystick to command your ship to make a move. You 
can change the WARP SPEED by pressing numbers 1 to 3. 
Press "D" to DOCK, press "W" to go to the WEAPONS screen. 


3 


FLEET cuibb 


SPACE ARCADE GAME 


by 
STAN LEMKE 


NOTE: to DOCK, you must "fly" your ship into the STAR BASE 
User Defined Graphic you wish to dock with. Then on _ the 
next turn you command "D" (dock). DON'T try to fly thru 
stars or other ships!. Press "0" (zero) for no move, as_ in 
station keeping. 

On the Weapons screen, you will see the map "close- 
up". Here you will see that Docking really places you just 
beside a STAR BASE. "WORKING!" will flash when you first 
go to this screen. The program is calculating the range, 
distance, position of everything for this new display. 
When the screen is completed, you will see your ship 
(center of the circle) with a" " User Defined Graphic 
flashing on it. This is your weapons "cross-hairs" for 
aiming at a specific target. Use your joystick to position 
this on the target of your choice. When ready, press fire. 
At any point prior to pressing fire, you can select your 
weapon: press "IT" for torpedo, "P" for phaser weapon. If 
you shoot at yourself, this is a signal to abort the shot. 
Press "N" to go to the Navigation screen. 


The program (listing). 


Type in the program, SAVE it to tape with RUN 4040 
[ENTER], (you start the program with RUN [ENTER]). LOAD 
in the CK-TYPE program (see May/June '87 issue of TDM) and 
run it to help you find typing errors. Correct these as 
required, and re-SAVE the new copy. 

This program uses 13 User Defined Graphics as 8x8 
pixel Sprites. These are easily identified in the program 
listing as single INVERSE VIDEO letters (A thru M). I did 
this by re-defining each UDG as the inverse of its letter. 
This has no effect on the CK-TYPE, and requires no action 
on your part except that each time you encounter an IN- 
VERSE VIDEO character, you know it is a User Defined 
Graphics character (and which UDG character) and you must 
type it in with the "GRAPHIC" cursor command. 

The program also abounds with REM statements. 
are quite helpful for programming/debugging purposes, 
if you remove these from your "working" copy, 
increase the program speed by at least 25%!! 


These 
but 
you will 


SHEE FH SEES EH EH ELSES 


19 REM +44 
28 REM STAR ae See ee ee 


RE 
"Bee PRINT aT 
B 31;" TRE ‘ 
8,8; Tas’ aaa a 
RN 


210 PRINT AT ¢ 
hii: RETURN 
228 PRINT AT 1 
hi)l;TAB 31;" 


6,10; "Time =“; FN 
RETURN 


IN ete th 
coe 
et fl 


IND & 
RE 
258 REM se 
250 REM 


else THEN 


run ou 
fatis 


is rsat? 
cetit+rank 


i 
1 baal 


B30 REM 24 
242 REM 
258 PRIN 
Pti TRB 18; 


S68 PRINT 
7 4 


=4 
in isse IF Rite AND shi THEN LET 
=a an=shs.6 
ank 1350 IF hit?:@ ANG sh<S THEN LET 
=a (h2,44413 
in : 
=l 
in 
& 
498 ar 
f SEM 424 Star 

be €=8 
SUB cer E28 i420 REM 


THEN PRINT AT bf fe SUB 182: 


i.i}, 
KoinkS; "8": LET jesje+ 


and were Vapori 
The Federat 
HEELERS HH RHE 


tara 
T AT 28,28; 
wer their 
are enemy": 
hips in the quadrant 
#212: PAUSE 92: 60 3u 
9@: GO SUB Baa: Go 
To 112e 
14688 NEXT J: IF dac 
UB 2828: PRINT AT ae 
fohit is verified." 
is initiated.": 


5 NT (RANDa4a) - 

. 22) : LET s 
=pt+INT 

bo fie tRND218 

+ 

H 


PU ed ee 


“Boo: 
Backing orbit is 


PRINT #8;AT 2, 


een 


ut ty ais impossible UE 
my PAUSE 52 us 
7 BO SUB Zia: So 
5 358: Go To 


1i48a@ RE 

149@ REM $24 Ck 
i5a@a REM 

IF fueleeaa THEN LET fuel 
LET muf=2 

IF shomsh THEN LET 
IF snomsn THEN LET 
IF ptompt THEN LET 
eo yoga THEN LET 


iol) 


ry 


t 
_ 
line 


oe 
“la RAE 


RIO NG ba 


a 


Continued Next Page. 


STARFLEET @libé 


sgn PT fe ho A 


3 
Now tn e+ ta oe oo 


itision Dmg #+4# 


PRINT OAT 


Petarpeds bank 
pause Be: 


#2008 Let pizpt-1: ter 5 

s¢=8 THEN Ler np 
SuB ase: LET ptrelvnpt 
Pret aie eas 

yea-yileynpts: 


LET py= =914INT 


Pe Gorking | 


Pb oe- 


PLOT Px pd: 


REM 2% PR 


60 SUB Bea: 
: $0 SUB 2348 
2380 LET p 


yi: DRAW IR 
BEEP 2458 


2330 PRINT AT 

2542 REM 

2258 REM #2#% Hit 

2252 REM 

2372 LET cx=FN Ft 
x2}: LET dmg=a: 
firngt+Js ee 


Something? 


lee oy 


xO 


LET hit= 28: 


ra) i Wie 


Txt 


T is9{if+j-irng} 
2388 IF j>tirng+Jjs) 
(Oe eeiene ala). 

2398 IF ABS 
fcox-f(i,B) 


2402 NEXT J 


THEN LET i=9 


1350 1 FOR a= rAd at) Ls 
1 THE 


th 
Sin 


44 


yipeee 62: 


deg 
td 
“1D 
He 
= 


nh hs 


re 
NO Na: Be. G 


REM #24 Bel 


feo Th be bets ps es perc. 
SE EG sd 


cee] MC a Ga 


UE eh eet 
ce I fly veut ve 


eee WD 


seh ot 


> LET Uliie|a: 
=@: LET bti-if,2)= PRINT AT 
2,43 ,8 03,23; ¢ 5 P : 
: GO To 2982 
pare REM 


#2828 REM 
2822 Ben ##2e Select 


al 


ve 
rm 
= 


aha rad 


Weapon 2% 


so files 


“hg o- 
SHE EI 


OR bg="P" 


oR ce ee 
PRINT AT 1s, 
Warp Brive” 
60 TO 752 

2030 RETURN 

2298 IF wpn=1 THEN PRINT AT 
INVERSE 4; "Arming Photon Torpe 


THEN PRINT AT 
i; ‘Charging Phaser 
TNUERSE @; TAB 31; 


Biae iF -wpnse 


2712 REM 
e728 REM 
728 REM 
e7¢8 FOR i=1 TO if: LET Fti.3} 
> NEXT i: LET ranksrank+i: 
IF score>=59 THEN 6O TO) 
2758 CLS : PRINT AT 2,8; 
SREEEHEHEEEEEEEE LEE LEH HHH 
tulations! 

¥E Successfully defended 
deration against 12 enemy 
hips. “3; °°3" Far your great 
ory aver the enemy, 
an Council 

the rank ieee 
k-1)2415441) Ta x 
ep up the good “Work! The ne 
ve OF Ships has already be 
atted on the tong range 
nsors. 
EEZTFTTETEE 
PRINT if; 

LASH 1, "Press Enter": 
CLS 
REM 
REM #22 Next UWsave ##+ 
REN 
PRINT AT 5,8; “#++24%% 
SXEFRSZTTEHATEEEZEHH The Foe 
en Council would Like to 
rm you that your 
ceive new shields 
Star Base stop. 
aormation received 
he next wave of 
PS have improved 

range. 

arefull HEEHLESES 
SEPFLEELFHEEHEHESTHHE": FRINT AT 
1,418; PAPER @; INK 7; FLASH 1;” 
ress Enter": PAUSE @: CLS 

281@ RESTORE 35a: IF Boot 2 aor b 
22108 THEN LET bi=5: LET be= 
28209 FOR isi To 412: REAG a: 

i} i: LET bi=bi-t 

trank-Li: IF 6 


Got AW more +4% 


sory ae TY UD te de 


their weap 
Be 


P 


(bi-d): CrET i 
“FOR istbe+ii T 

NEXT i: LET m 
LET mpt=S+rank—-2 


eo TO 


if 


Pp 


a7a REM #42 ALL Bone! +++ 


2398 CLS : PRINT AT 2,8; "+ 
FLEFEEEEESEL EE SHSHLAL ETH 
tulations! 

ve successfily 
deration against 
vaders! 
go hot 


shot! 


A : 60 TO 3518 
2980 GO SUB 198. PRINT AT 16,8;T 
AB S1,"° ": GO To 17ae 
2912 REM 


#2O20 REM #44 Alien Weapons #24 
2922 REM 
£2948 GO SUB 
dmg =8 - FOR J 
2 


ME+RNDerank s 
rT Loacx=FN cir 
ET xG=FN dtlocx) 

¥: PLOT THK inks; 


x3, 
yo 
%3,43: ix4-x3), Og1- 
NUERSE 2: PRINT AT ast 
>; INK inkS; "EB": PRINT AT 2 

NK ink®; SCREENS {9,16} 
3 bate? THEN GO 


£950 NEXT J: 

B 188: PRINT 19,8, "Damage 
beot<e -'yhris* its ah shietd’ 

Oo SUB 25a = 
2960 LET sh= Sigs dmg: <8 TH 
N CLS 


£EEEE ; 
elds gone down. ergenc 
yo pra scedures are in errect. 


bandon Ship [f1! HEHREEEES 
SEEEEEELAEEEE SESS EEHEEE": GO TO 


60 SUB 3 
2010 LET 
Baca REM 


CF 
cri 
PRI 
Ako; 
2407-5 
bisa: 
S+5GN 
Bi: f 
i 
f 
Mo 
1 
5s 
373 
3 
Git (isd oO 3 
Ab Fli,d} A 
ND { i} Fli,f)¢ TH 
EN PRINT AT Fii.,d),Fti,2); Fi 
ink3;" ": LET fti,1)=INT ea 
}4113+56N_ (RND-.5) 414+rank i, 
Liiva): NT iF +i 
i44+56N nk s2- 3 
fel: : 1,6 Ci43 NK 
inks; 7 x IT LiF 3 
1/S)¢edtil: LET xcsINT ttf Be 
paced take Ne LET tti)=FN oc } 
+ 
3148 REM 


S158 REM ¢22 Ships 4 & 
31658 REM 
2178 IF tiiio@ AND 
AND (fF ti,d)>=8 AND 
ND (fF (i,2)>=8 AND F 
EN PRINT AT Fti,d), 
ink3;" ": LET Fi, 
14(1345GN (RND-.5)s1 
2))72): LET Ff ti,2) <I 
18+56N (AND-.5)4i4ran 
f2): PRINT AT Fli,d), 
inkS; “id: LET xr SInt 
i/S)4d(1}: LET xc=InT 
B) 73) 4d (2): LET ( (ii =FN 
+ 
2180 REN 
3198 REM #22 Ships 5S & 18 #24 
32828 REN 
3218 IF 


AND (fF (i,2)>=@ AND fti,#) 
HEN PRINT AT Fli,1),Fti,B}; 
Roink3;" ": LET Fti ji) =INT 


“Vy He bey 
a 


fy |. 


Z+~. 
end 


Aes 


nh 


ti 

2)4+(9-SGN (RND-.5) 4 (34rank /2) +R 
D-Fli,ti) 72): LET Fti,B)=INT tft 
112) + (164 (Ser ank 2) sRNDS5GN TRANG 
~.S)-fti,2i) var: PRINT AT fF ti,d} 
2F Ci, Rd; eee ae 
OES 
T_ttrti, 
=FN cixer 
3220 IF 
THEN GO 
3238 60 » SUB 
T £€i,8) 221 =8: 
i,3)=18 9,16; 
@; "Bt: Rok=L 
: 6O Bu i) i 
T gtji} d=ajit 
240 NE o 
T irisj 3 
2 
Geoea REM 
geoe8 RF 
32728 RF 
Be28 For 
LET kig@= 
74} _ AR i 
bo Ta 23590 

238 near k 


3322 RE 
2312 REN ee 


Base 
2328 REN 
3338 FOR k=1 To 60 
LET k1i@=k+20: If (i ,13 
24) AND Fli,fisfigtkias 
GO TO 33748 
3048 NEXT & 43 
30528 GO SUB i NT 
An enemy ship le 
star and was éd 
AT f(i,2},f ti R 
GO SUB 238: PAUSE i128: 


8 OR score=19 GR scare 
resoa OR scores49 GR score 


; Bi) pan et 
§iSia): ‘ 
5 PIM Fae: 

4 


REM 
35238 REM z22 4-0 
4a Bene 


3552 pet 


353 $ 1i2,8,4 6.2 
6,255,1,8,4 Ba, 1% pes 
6,16,9,1,8, 268,43 242 
2126,24,8,4 8,665,126, gis 
208,280,098 ,6: 28,123,129, 3, 
28,125 ,38,4 252,8,1,8,128, 
$,129,48,82 4,24,24,3,1,8, 
9,66,8,24,2 98,24,3,8,1,8, 
a @,8,8,3,855,i2 
36@a REM 

2519 REM #22 Init. Position x24 
362@ REM 

3620 DATA INT 7,7,.7,7,7,85,25,2 
:25,25,82,158,282,405,464,394,26 
8138278 


2662 REM #42 Init. Variables #z# 
3678 REM 

3588 LET qd=i: 
ink@=?: LET i 
LET ink3=i: 


LET scaore=s@: LET 
‘3 2 LEE es 
k4=d: LET inks 
ink?s?: LET 


r$il TG Sa@i= pisin Comm 
adore tear dmiral Vice A 
dmiral Admi Fleet Ad 
mirat Gs d PAPER 12: INK 
2692 CLS : tidi=s@: LET tie 

roa tidi=s@: LEP tid} =a: ter t 
(Spe =e: i=] 


LET t (8) =s7: 
@)=16: LET 
@: LET tiisi 


3788 REN 
O7418 REM #324 Poke UDG 4% 
3728 REM 
27238 FOR is@ To 7 
POR 


3748 READ g: 3 

3758 READ g: 3 
758 READ g: 3 
778 READ g: g 
782 READ g: 3 
728 READ gs: 3 
8228 READ gs: 3 
818 READ ¢: 
820 READ g: 
828 READ ¢: 
O48 READ g: 

GoSa READ g: 

3858 NEXT i 

3870 INK 2: PRINT 

R_@; INK 7; 

ET rank=i: 
Alert! Alert! 

Star Cruisers i 

Federation’s t 

Captain oF ti 

Gem. You must 


our Last hop 
Good Lucki" 


LET cxsi4de2 
134 (AND-.5): 
bad: NEXT a: 
Fuel=28: LET 
LET msn=2: 
S: LET pt=mp 
amph: LET miu 
2898 LET wis 


LET See ee 
32298 NEXT §: 
39418 FOR isi 
“: NEXT a: Fe 

agli} =": 
?: LET pas fEN c 
as tFN apa aa 
oe ceil “TO 


éo “TO 3962 
39398 CLS 
G948 PRINT AT @,28;" 
SHEFSFLEELEEESTETHE 
cessfully destroyed"; INT s 
enemy ships!"j,°;, "Thankyou 
goad game! Press Ent 
continue. SHFEHHHE 
SFEHTELZEFE ASH RHTALAL Mis 
time: “j;FN Ati;" seconds"; 
SESEEEFELEREEE SE£FS¢HSEHHE 
PAUSE @: IF INKEY$=CHRS 13 THEN 
CLS : GO TO G5ia 
3950 REM #4% get ready +++ 
39598 cLs_ : PRINT AT 18,12; FAPER 
2; INK 7; EEG sH I; “Alert!” 
ga7a souNG 7,62;3,15 
3988 FOR j=i Ta 3: FOR ise5e@ To 
120 STEP +5: SouND @,i: NEXT i: 
PAUSE 4: NEXT j 
3999 PRINT AT 13,7; FARPER 
7; FLASH 1; "Battle Stat y 
4080 FOR j=1 TO 3: FOR i=B5a To 
ia@ STEP -5: SOUND @,i: NEXT i: 
PAUSE 4: NEXT J 
4812 SQUND 6,8;9,8;12,8 
4022 POKE 23674,8 : PORE 
POKE 23572,2 
4298 GO TO 54a 
4848 SAVE “Star Fileet" 


CK Type 


Line Bytes Sum 


25 : isdz 
49: 3350 
25 isae 
53 7a7a 
25 isiz 
26 2050 
29 2255 
36 2285 
34 2145 
36 2530 
3 res 
25 i925 
3a 5720 
eS : E343 
2 : 484 
Ba 2g59 
2 431 
53 7 
gi 75 
iis a5 
365 bz 
51 73 
338 ase 
2 1 
Ba or 
2 4 
213 O51 
133 372 
77 a7 
87 25 
26 Ba 
2 i 
Ba 56 
z 2 
22 43 
iz7 45 
Fl i 
5 
31a 

27 

134 

5 

115 

34 

ii 

2 


B2 
Pa 
5 24 
512 ei 
52a 2 
532 Ba 
540 2 


oIARFLEET 2d 


UEFA sd 

CA be Be Ch 
Pil~d~d 

FCO ST 
added dd od 
fe CONG fe Ne 
Ef] ro ei te oh 


Keo sg ees] f> ca 


Sp Sw a SS 


i 
T 
1 
1 
i 
i 
EE 
i 
i3 


i 


ind 

i 
Nee be 
1ST fe bas 
pp od 


DoD at Ue COU haf 1 
wo 


LOCC IN Bra 
GG St B= Be Cat 


Pca Ns Non co 


i) 


og 


pa 


NEES EOC E & O10 F UNE HG 


be 6S OC CG eT 


het 


be pape nna ny hy cana hang ns 


Ch 


a 
db 


NINO ae pf Nana 
KORO DIN ETEK CG sg fe fran ng Na 


1G A ST 
fe PTC ay sd Co 6 Ca 


7 
Parad 
13 
i3 
ei 
a4 
oo 
62 
i 

3 


> 
? 
a 
4 
a 
> 
7 
2 
5 
a 


to 


5 
5 
5 
3 
2 
2 
= 
ri 

= 
= 
& 


Hou > NS Na ch 


Petit 


on 


isin Co 
pores 


ha 
THN Re NAN NaN Na 


2 PU a bs a US 


a Bh 
a 


be 


ip haha he 


fo FSG SUS I fb 


if Pru Oe A 


ia) 


eo 
Be 
=] 

27 


= 
2 
7 

i 
o 
rad 
= 


YF CTU ff NO fo TUT 
es 


> CG rf NY ee be 
PSE OYE OS INE SENIOR 
¥ bat Rs 
to 


a} 


ar ha Gi it 


Iwas to NS 


Mf Ne fT Bs be fo Mf UCI 


B 


( UN CU 
Sp Eo Sa AES Sa Sa a Sa Se See Se Se Se Se Se Se Sp Se Se SS a 
oc Cb f= 
fy be Be or a 
Bet BOL LO a 


fo 
- 
=] 


cons 


4 
ok 
ad 
6 
6 
i 


63 
32 
18 
ais 
2 
3 
3 


KO 


Cake RS To ee be OO Oho be A A DAN Eo be Be ha NY 
Pl 


KU J) a ho a 


cP Ue CP CS 
5) 


Pup PN 
tl 


Spa 
Ln onoi 
(St Be La sf 


B 


i) 


Sr 


io he 


noe 


Nabe ba be ng Ns 


Be 
1 
6 
1 
a 
ae 
1 
2 
6 
i 
3 


i 
mm 


3 
3 
> 
? 

3 
= 
7 

Ee 
3 
2 
7 
3 


SECT 


za 
z 
ES 
zg 
a 
a 
1 
i 
3 
=e 
2 
ri 
a 
i 


hahape noha 
- 
tr 


PP 


he 
un 


Tu 
CU be 
a) 
ha 
oo PU bs Sth Pd bt 
Diy pe 0 SS dB 
Cth so en co 
mH 


fa NI fe CT 


lped oh 
od 


Ww 


be ur Ns Sa 
Rt fe 


ONS Hp pe ee ty ty 


fas 


“l 


p 


pe 
py) 
ia) 


=a 
z£ 
= 
é 
: 
ze 
2 
4 
a 
= 
ra 


ton Go Gu 


Ds) 


NI pS CO Car hat sd DIN A be DN be be be ee be hg NN a 


How does it work’? 


Here is a brief description of the major sections (and a little 
philosophy) behind what makes this program work. This won*t tell 
you everything you’ll need to know about writing a game program, 
nor everything there is to know about this program, but it will 
tell you enough to make changes to this one, and even cheat if you 
want too! 


Lines 10 — 50: Title/Copyright notice. He sure to include this! 


Lines 60 — 120: These calculations are used over and over in the 
program. To save memory, they are defined as functions. They are 
used to calculate row/column position from x/y pixel position and 
visa versa. 


Line 130: This line reads the system ’frames*’ counter and 
calculates system time in seconds. It is used to calculate the 
GAME time, and also the elapsed time from your last move. If you 
take too much time to make a move, the aliens will take their 
turn. The time to make a turn is shorter as the level of 
difficulty goes up! 


Line 140: This line re-directs the *RUN’ command to the program 
initialize routines starting at line 3510. (These are at the 
bottom/end of the program because they are not used very often, 
the routines that are used the most are at the top/beginning of 
the program to help speed things up!) 


Lines 150 - 220: These lines *CLEAR® away old messages and = print 
the Elapsed Game time. 


Line 230: This sets the SOUND command for the ‘’soft’ exploding 
ship. 


Lines 240 —- 310: This section checks how much fuel you have left. 
It also prints the *fuel gage* marker in the appropriate color, 
GREEN for lots of fuel, YELLOW for mid-tank, RED for low! 


Lines 320 -— 3460: These lines print the Weapons Status. 


Lines 370 - 460: This section converts the ALIENS, STAR’ BASES, 
STARS, and YOUR SHIP coordinates from the Screen Location array 
(Ld) to their row/column coordinates. Then the Navigation screen is 
printed. NOTE: to check the position of a star, base, etc. against 
any other object, you must compare the row and column, or x and y 
positions, this is 2 coordinate comparisons per object. When you 
start checking 10 ships for collisions with 9 bases, 11 stars, and 
your ship, it becomes very time consuming. Therefore, I created a 
single array (L), that defines a combined Row/Column location as a 
single value, thus reducing the comparison time to half its former 
time! The time to calculate this is easily compensated because 
there are a lot more comparisons than calculation loops! 


Lines 470 - 510: This section reads the joystick using an IN/OUT 
command. This simultaneously reads both joysticks and is much 
faster than a STICK command that reads left only or right only. 
This method allows you to use left or right joysticks without any 
program speed penalty! 


Lines 520 — 610: *LOCKING ONTO TARGET!’ While this message is 
flashing, these lines are checking to ’*’see’ if there are any 
objects between your ship and the selected target. This is done 
using the POINT (X,Y) command. If FOINT is 1, there is an object 
at that X,Y location. If FOINT is ©, no object. The first object 
encountered is set as the real ‘target’. 


Lines 620 - 740: This is the NAV. screen menu. Just press the 
letter associated with your choice: N - Nav, W - Weapons, D — Dock 


Lines 750 — 880: ’HELM AT YOUR COMMAND’. It’s your move! 
Lines 8970 — 1010: Move. Have enough fuel? Reposition your ship. 
Lines 1020 — 1090: Check if you *hit’ anything when you moved. 


Lines 1100 — 1140: Move the Aliens. 53 aliens move clockwise around 
the screen, 5S aliens move counter~clockwise. 


Lines 1150 - 1280: Check if the Alien ships collided with your 
ship, or any of the Star Bases. The Star Bases are destroyed when 
the Alien Ships get close enough to “dock’. When a Star Base is 
destroyed, the next Star Base becomes their target. When Star Base 
9 (home base) is destroyed, your ship becomes the final target! 


Baca Bai 3 2 434 
2922 56 4 ei a2 
29190 2 4 2 434i 
2920 23 Pa 518 341236 
2238 2 ai 2 431 
2940 475 4 Bi ease 
2950 36 : 2 431 
2552 254 513 33961 
2970 2 434 
2980 are él eeg3e 
2900 2 2 43 
3080 api Sis 
3d12a 43 a 
3020 2 a2 
2030 Bi 2 
3048 2 527 34391 
12 3858 545 56 4274 


Lines 1280 - 1390: Alien attack. If you get tco close to the 
aliens (even in Nav mode), they will attack you! 


Lines 1400 — 1470: DOCK. Check if you are in Star Base orbit, if 
alien ships are too close, etc.. Begin refuel, repair, etc. if 


35190 276 18046 
DOCKed. 3528 e 461 
3528 22 25665 
Lines 1480 - 1570: This section limits the fuel, armament, etc. Sap r=] aa. 
carried for each level of difficulty. 355. 258 La7ad 
2560 2 431 & 
nt — 4355 ai 
Lines 1580 — 1420: Prepare to select your target. g578 26 ety ae 
2 & Sad 7 
Lines 1630 -— 1700: This section catalogs all the stars, aliens, ao 2 431 2 17a 
and bases relative to your ships’ present location. . aor 7 ? Bee 
' . : 3 : 7403 a 3 iva 
Lines 1710 - 1850: This section counts how many stars, aliens, and re < S41 1a B77 Bee. 
bases are visible on the weapons screen, then creates the screen so 3 4ai 3 A 276 278 
i 5a 25 2a 3 : 5 
pecan 70 2 1 2548 18 a46 
Lines 1860 -— 2010: This section reads the joystick commands and Bea Ra 3558 5 4 
moves the ‘cross-hair’ UDG used to select the target. The M/C Bag seed 3260 So 5 
routine at 61241 makes a duplicate of the weapons screen in *high’ 2: 431 See _ i8s 
memory. The UDG cross-hair is moved to wherever you command it. eee 18 pea Basa 6s 
The M/C routine at 61253 replaces the original screen, erasing the 5750 19 Tso7 AD oF 
cross-hairs, allowing you to print it at another location quickly, S749 43 A971 ‘ 52 
giving you fast response to joystick commands. Bae ais i973 63 
76a i3 1975 ii 
i i i ; 3778 i3 i377 i¢ 
Lines 2020 - 2110: This section allows you to select which weapon = 


you want. It also prints your selection. 


Lines 2120 - 2180: FIRE! Is your target in range? Do you have RESOl IRCES 
mao FOR YOUR SINCLAIR 
Lines 2190 - 2250: Fire Fhoton Torpedo. Any left? Torpedo is 


displayed as a blinking *dot’ as is crosses the screen. 


Lines 2260 — 2330: Fire Fhaser. Any left? Fhaser is displayed as a BOOKS 


line. 
OFFICIAL 2068 TECHNICAL MANUAL............$25.00 


Lines 2340 - 2610: Hit something? This section determines if you 
actually hit a anything, and what it was. Tf you hit an alien 


ship, its damage is computed. Alien ship damage is additive. You CONTROL THINGS with your 
may score 30% on it with a first hit, 80% on a second hit.... the Timex/Sinclair by RL Swarts sieeenS)D OO 


two hits will score a *kill’. Did you hit a star? a star base? 


Lines 2620 - 2700: This subroutine determines the outcome of a 


collision with an alien ship. The alien is destroyed, but what is 
the damage to your ship??? 


ZX81: Programming for Real Applications 
by Randie Hurley 
includes 12 Software Programs 


i — 2850: ' : 1 + £44 ‘ 
Lines 2710 2850: Got 10 more aliens! Level of difficulty is on a Cassette Tape 


increased. 


Lines 2860 - 2900: Victory! Got *em all! Build a Microcomputer - Controlled 
Robot by B.C. TaYlOl n.d | 7.OO 


Lines 2910 — 2960: Aliens shoot at your ship. Damage? 


Lines 2970 ~- 3240: When you are in the Weapons mode, the aliens The Best of TIME DESIGNS Volume 1... 


try to surround you. This section of the program controls each of 
the alien ships, and places them at prescribed points around you 
with some random deviations from these locations. The exact 


9 1.00 


Taking the Quantum Leap 


positions also vary with the level of difficulty! Despite the Dy MIKE de SOS... eeccssssssssessssees alsotiinng20OO 
complexity of each move, the wait is very short... less than a 
Secondper “ship: SPECIAL PACKAGE DEAL: 

“ t ” a” 
Lines 3250 - 3470: Check alien ship collisions: hit your ship? Both “Control Things and 2X81 $10 
destroy a star base? 
Lines 3520 - 4040: Program initialization section. TIME DESIGNS 

INE 

Line 3550: This is the data and read/poke routine to set up the MAGAZ 
machine code programs used with the weapon screen. BACK ISSUES 
Line 3590: This is the data that defines all 13 UDG sprites. $3.00 EACH 
Line 3630: This data defines the screen location (L) of the 9 star Nov/Dec 85 Vol. 2 
bases and 10 alien ships. 


Jan/Feb 86 
March/April 86 
May/June 86 
map into place. July/August 86 


Line 4020: This line pokes the ’frames’ system variable with oO Sept/Oct 86 


Lines 3700 -— 3860: These lines FOKE in the UDG values. 


Line 3910s This line creates a$. This array contains the 
navigation screen definition: screen border, star location, etc. 
This string is printed, and gives the appearance of scrolling the 


(zero), reinitializing the game timer. 


Nov/Dec 86 Vol. 3 
Jan/Feb 87 
March/April 87 
May/June 87 


I hope you enjoy playing Star Fleet... at least as much as I. did 
writing it! OK, beam me up Scotty! 


26115 so72 : 2a t5075 

aaa 3380 | Be; «aaa SAVE $1.00 when you order 

gee aia as =e all six Volume Two issues!! 

a sips TIME DESIGNS MAGAZINE CO. 
2: 3 : & 1485 

euis Bisa: 50 5152 29722 Hult Rd., Colton, OR 97017 
asi Saga: 2 Pet (503) 824-2658 

25805 3459 is ibis ~*~ 

183s 3528 2 481 } o 


Part II 


Judging by all the mail, it appears that a good 
many 2068 users have been interested in alternatives to 
Sinclair's original font for quite some time! And that's 
exactly what we will be discussing this time. Stay 
tuned! 

Now, in all those letters no one mentioned a little 
bug I ran across in the BASIC program of Part I. That's 
too bad--I usually send such computer pest controllers a 
tape of utilities or at least a thank-you card! 

The bug is a small one in line 61. This line is 
supposed to print an equal sign-~-I say supposed to. If 
one examines the new characters in Figure 3 in the same 
article he won't find an equal sign. Line 61 has "DRAW 
0,2" twice. Change these to "DRAW 2,0" and the program 
will perform as intended. Soon we'll be looking at some 
slick code that will make worrying about such inherent 
hoohaa of BASIC a thing of the past. 

So now that the bug is out of the way, most of my 
mail is answered and my new son's sleeping through the 
night, I will dive headlong into this next level of 
CLASSY FRONT END. We will try to progress slowly enough 
so as not to lose anyone. So even those less _ familiar 
with programming. are invited to follow along. 

In designing a Machine Code utility one faces the 
inevitable quandry of too many desires and not enough 
space. I wrote a wish list of features and then settled 
from that on a "short list" of must-haves. These fell 
into three catagories (being BASIC compatible, being 
flexible and easy to use). When we finally finish the 
program it will include the following features: 


A. BASIC COMPATIBLE reads coordinates/text from BASIC 


ds 

2. is callable from BASIC 

3. allows use of 2468 symbols, too 
B. FLEXIBLE 4. able to reside anywhere in memory 
5. all symbols changible by the user 
6 
7 
8 
9 


C. EASY TO USE short enough to load quickly 


provides complete set of symbols 
runs much faster than BASIC 
keeps track of screen coordinates 


One of the most constraining to achieve as it turns 
out is #4. Without fixed addresses for each byte the 
program has used two unused bytes at 23728 and 23729 
(5CBO and 5CBl hex) to store it's location as a ref-— 
erence. But more on that later. 

Some who wrote me asked about "printer compata- 
bility". As you will notice this does not appear on the 
"short list". Now CLASSY FRONT END is really a screen 
print environment, not another printer font. It is true 
that CLASSY is compatable with the 2040 printer--several 
letters I received were in NEW 2068 MEDIUM printed on 
thermal paper which thrilled me (thanks, guys!). 

But opening the old can. of printer-compatability- 
worms is not what I want to do. Lest some would feel 
hung out to dry, take heart that CLASSY keeps track of 
text in its own font as well as the Sinclair font. Be- 


14 


BY PAUL BINGHAM 


cause of this, any printer should be able to print in 
its own font style by using standard ASCII codes. And 
I'm sure you can, too. Just consult your interface and 
printer manuals. 

Foremost in the design of the machine code program 
is how we will store as well as display the graphic 
data for our new font. Our 2068 we know has a_ character 
table in ROM starting at 15616 (3D00 hex). Here the 
2068's 95 symbols are stored. The PRINT routine starting 
at 8537 (2159 hex) looks up the codes stored in this 
table for each symbol it prints. 


It works something like this: first the routine 
finds exactly where the code for the actual symbol 
begins in the table. Next it reads the first of eight 
bytes of code. This is always a number between O and 
255. Remember reading someplace that all bytes contain 
eight bits? It is true--by using this code the 2068 
figures out which bits are set or not set and then the 
PRINT routine darkens in the corresponding eight pixels 
on the screen. By doing this with each of the succeeding 
of the eight bytes, the PRINT routine assembles a pixel 
pattern a line at a time on the screen. By this method 
the 2068 can store the graphic information for the 64 
pixels of each symbol.in only eight ‘bytes! Clever these 
British... 

To know just which code number represents which 
pixel pattern is fairly easy to figure out. The program 
in Listing #1 entitled "Z80 bit patterns" will let our 
2068 do it for us. Be sure to have enough printer paper 
on hand as the 2040 printout is almost three feet long. 
(You will certainly need this if you do any alterations 
or customizing of the font as listed.) 


Listing l 
PATERN COPE BITS SET 


esecoces 
Seeceaceal 
eeoeo0aie 
Seeeeooait 
eeeecoiea 
SSeco1a1 
82000116 
@SeGeolii 
88861880 


Ch sf CON be 


i REN Z88 Bit Paterns 


18 FOR t=65358 TO 65391: READ 
GO: POKE t,o: NEXT t: BATA 255,12 
8,1268,128,128,125,255,6.,255,254 
2,254,254 ,254,254,255,6.,128,123, 
128,128,123,128,128,6 
8 LPRINT AT 6,5; "PA 


TERN COCE BITS SE 
3@ FOR f=8 TO 255: POKE 16384, 
fF: LPRINT " ar Ro isi T 


2 FO 

46 LET bi} =POINT (i-1,175) 

5S@ IF bli} =@ THEN LPRINT CHRS 
144;,: GO TO 7@ 
6@ LPRINT CHRS 145; 
78 NEXT i: LPRINT CHRS 146;" 
F;AT @,20;b(1);b(2);b(3);,b(4); 
5S); b(6);b(7};b(6): NEXT F 


; 
bt 


But, you'might ask, the 2068 uses eight by eight 
sized symbols. One of CLASSY's functions is to get away 
from that! Indeed some of CLASSY's symbols are only 
three pixels wide. However, all of CLASSY's symbols are 
eight pixels HIGH. By doing a little extra code man- 
ipulation using the instructions (covered nicely by Syd 
Wyncoop in his past articles), we can produce our 
patterns up instead pf across. This is similar to the 
method some side-ways printer dump utilities one sees on 
the market are using. 

Examine the complete NEW 2068 MEDIUM font in Figure 
1. Note the sequence of bytes for each symbol. The font 
is nearly identical with the one in Part I with only 
changes being to characters 126, 199, 200 and 201. The 
actual data for the font is to be found in Listing 2. 
Character 32 (a space) is missing as it is only zeros 
and a simple increment of the printing coordinate will 
take care of it. 


Figure 1 


then three 


This may seem 


a 
If the character were only three pixels 


like a waste of space, but if we want to change a symbol 
later and it was say 5 wide instead of the original 3, 


wide it would have a 3 in the first byte, 
codes for the pattern and the rest zeros. 


od 

inp 

aan 
up each symbol. 


G666e enm eracr 


it 


Then we will probably get 


Due to the length of the actual code for CLASSY (it 


comes in at just over 1.5K), we will be discussing 


alterable character table with 98 symbols just about the 
for the next two installments. 


same length as Sinclair's original ROM table. Only this 


we'd be in real trouble. What we end up with is a new, 
time with a little more pizzaz! 


t make 


The first byte 


The symbols are each stored, as in the 2068 itself, 


in eight byte chunks: (refer to Figure 2). 
tells how wide the character is to be. What follows are 


the bytes (up to seven as in the case of #126) tha 


into "windowing", etc. If you can't wait until next 
time, I would be happy to send you an advanced copy of 
the dissassembled listing. Just send one dollar ($1) to: 
Paul Bingham, P.O. Box 2034, Mesa, AZ 85204. For the 
program on tape send $5 (for all those who sent for 
CLASSY from Part I, you need only send $3 for the tape). 
See you next time! 


Figure 2 


MEMORY MAP OF FONT TABLE: 


125 CHARACTER 126 127 


succeeding 
bit patterns 


character width 


eight bytes 


Listing 2 


1 REM CLASSY FRONT END FONT 


1802 CATA 3,8,94,94,8,8,9,98.,5,8 
@,0,7,0,8.,6,34,255,34,34,255 
-,6,0,44,116,255,74,48,8 
DATA 7,0,12,16,182,58,94,54 
@,124,214,54,80,0.,3,0,4,3 
@.,4,0,68,126,129,0,8,8., 
,126,68,8,8,8 

TA 6,8,18,4,31,4,18,8.,6, 
124,16,16,8.,3,8,144,112 
2,5,8 
28,08, 


es 8 


abo - 


)24,24,24,24,0,8.,3 
a,2 


oo ORR Be 


1030 DATA 4,8,96,24,6,0,9,0.,6,28 
,60,126,82,74,58,2.,4,0,68,126,6 
4,0,0,0.,5,08,188,93,82,76,0,8.,6 
34, 74,125 ,58,8 

G46 CATA 5,8,24,28,126,16,0,a., 
5,0,46,78,74,58,6,8.,6,08,56,124, 
74,74,48,8.,5,28,2,214,26,14,0,8. 
3 ; 4,74,52,8 

4 ,12,94,82,82,68,0., 
3,0,48,49,8,8,98,6.,3,8,168,184,a 
»@,8,68.,5,0,24,60,182,129,0,0.53 
.40,48,408,8,8,8,08 

1868 CATA 5,8,129,182,68,24,8,0. 
76,8,4,2,82,94,12,8.,7,6,4,58,42 
,122,66,58.,5,8,124,126,18,18,12 
4,9.,6,8,125,126,74,74,52,0 

1878 DATA 5,8,58,126,66,66,36,8. 
,6,0,126,126,656,66,60,0.,6,0,126 
.226,74,74,65,8.,6,8,126,126,18 
10,2,0.,6,0,68,126,66,82,116,28 
185@ DATA 5,8,126,126,8,8,126,a. 
.5,0,66,126,125,66,8,8.,6,0,48,6 
4,64,156,62,8.,6,2,126,126,24,36 
,66,0.,6,8,125,126,64,64,64,98 
4898 DATA 7,8,126,126,4,8,4,126. 
,6,8,126,126,12,48,126,8.,6,28,620 
,126,66,66,60,8.,6,8,126,126,13, 
418,12,0.,6,8,62,126,82,98,252,0 
1168 CATA 6,9,126,126,138,50,1283, 
®.,6,0,44,118,74,74,48,8.,6,2,2, 


126,126,2,2,8.,6,8,62,126,64,64, 
62,8.,7,8,6,38,128,96.24,6 

1118 DATA 7,8,52,126,64,45,64,62 
-,;7,8,66,192,623,24,36,66.,7,2,6, 
12,120,1228,4,2.,6,8,98,114,98,738 
:79,0.,3,8,255,129,8,8,0,0 

1128 DATA 4,2,6,24,96,0,0,8.,3,8 
»129,255,8,8,8,28.,7,8,62,30,38,6 
2,114,32.,6,128,128,128,128,128, 
Reo Cra tC RoR eRe Aes plats Saas 
1138 CATA _5,0,48,126,72,120,08,0. 
:5,0,126,72,128,46,6,8.,5,0,48,1 
28,72,72,8,8.,5,8,48,128,72,126, 
6,@.,5,8,48,122,164,88,8,0 

1148 DATA 4,2,2,126,18,8,6,0.,5, 
8,176,248 ,288,248,8,8.,5,0,126,8 
23,112,8,8.,4,8,72,122,64,0,8,8. 
23,128,1253,122,8,6,8,8 

15@ DATA 5,8,126,16,48,72,08,8., 
@,66,126,64,8,8,8.,7,8,120,128 
122,8,112.,5,8,128,120,8,112, 
»5,86,43,123,72,46,8,08 

CATA 5,8,248,72,128,48,98,8. 
48,128,72,248,8,8.,5,0,128, 
8,8,8.,5,3,82,388,120,48,0, 
2126,72,6,6,8 
5,89,56,128,64,120,8,8. 
96,24,28,8.,7,0,56,120 
Cahier tee tac gee te yes 
: 
2 


- BOM BO. Pi 


er OUR BUS Oe 


$4,96,56,2,08 
2,72,104,83,72,0,0., 
1,8.,4,@,255,255,0,0 


1@8,56,31,56,108,68 

ATA 5,9,24,60,231,36,0,0., 
5,85,178,85,178,255,0.,3,28,2 
2@,8,8,8.,7,24,48,96,48,8,4, 


G 
roar) 


1, 
6, 
3, 


@ 
1 
6 
2 
S 
i 
6 
4 
2 


RGB Interface For The TS2068 


Tim Stoddard 


RGB vs Other Methods 


Ever since I purchased my TS2068 I have longed for a REAL RGB 
interface. Sure, the display is OK on my 19” Sony, but the color is "washed 
out” and there is that ever-present background hash. I thought that by 
attaching a composite monitor to the monitor jack would at least clean up 
the hash....but no, the hash remains! Thus began my work on THIS article. 


Composite video is simply a combination or mixture of the three 
basic signals common to all CRT (Cathode Ray Tube) based display devices. 
First, there is the VERTICAL SYNC which is used to ‘lock’ the picture 
vertically. Second, there is the HORIZONTAL SYNC which ‘locks’ the picture 
horizontally. Then there is, of course, the VIDEO INFORMATION which 
supplies the actual picture. 


COMMON TVs 


In the case of color displays there are three methods of getting 
these signals to the monitor or TV. In the begining.......there was the RF 
modulator. This is simply a VERY low power broadcasting station! All three 
basic signals are combined to from the COMPOSITE signal, and then 
‘broadcasted’ via a cable to your favorite TV. You, in turn, select channel 
3 or 4 and, voila! The 'Gulpman’ appears on your screen. The advantages to 
this type of interface are ease of hook-up, cost, and availablity of the 
common color TV. The disadvantages are the BANDWIDTH of this type of 
interface are LOW. This is seen as poor picture quality and ‘washed out’ 
color. There are two reasons for this; 1) The tuner circuitry in the TV and 
RF modulator in the TS2068 cannot handle the high resolution modes that our 
computer is capable of. 2) The 'common' TVs’ CRT DOT-PITCH is not good 
enough for high-resolution color images. (More on this later). Then there 
is that ANNOYING ’ background hash’! 


16 


COMPOSITE MONITOR 


The second method is to send the composite signal directly to the 
TVs' CRT circuitry, bypassing the tuner and the computers’ RF modulator. 
This method works quite well because we are bypassing all that circuitry. 
The display looks MUCH better but the color is still ‘washed-out’ due to 
the fact that the DOT-PITCH of the TV is large. Also, the circuitry needed 
to combine the color/syne signals in the computer end, and the circuitry 
needed to separate the color/sync signals in the monitor end, add to the 
distortion of the display and color. I probably would not have noticed this 
except that I also have a QL with its’ RGB monitor and there is just no 
comparing the RGB with a standard monitor or TV. So the Monitor connection 
is much better than the RF modulator but, still, is not the best interface 
available. 


RGB_MONITOR 


The third method is, by far, the most impressive in that the 
quality and control of the color signals are absolute. Thie is accomplished 
by sending the three color signals SEPARATELY to the monitor along with a 
COMPOSITE SYNC signal containing the VERT and HORZ syncs. The disadvantages 
to this method are the multi-wire cable needed to connect the monitor and 
the cost of the monitor. Why is the RGB monitor more expensive? Most of the 
cost of an RGB monitor is tied up in the CRT RESOLUTION and circuitry to 
support it. A typical TV has a DOT-PITCH ( DOT-PITCH is the distance 
between adjacent CRT pixels ) of about .85mm, where a good RGB monitor such 
as the QL Vision monitor has a dot-pitch of .38m. You can really see the 
difference! ; : 


So we have two goals here; one, to convert our machines to RGB and 
two, to get rid of that ANNOYING ‘background hash’! 


CONSTRUCTION 


r 
= 
This circuit was derived from a circuit appearing in the 2068 [ 
Technical Manual, page 57 and was modified to work with the QL Vision 
monitor, although with the proper connector, it should work for any RGB 
monitor. If you don’t have this book, GET IT! This is the single most 
useful book for the 2068 and is published by TIME DESIGNS MAGAZINE. atch] 


RF Hodulatar 


Hous tick 


We need a VERY CLEAN supply for this circuit to eliminate the | eo) 


| 


background hash. This hash is generated by the computers’ SVITCHING 
REGULATOR. To accomplish this we will be ‘double regulating’ the supply to 
the RGB sync circuit. This circuit just extracts the SYNC signals from the 
TS2068 COMPSITE out-put. The color signals already exsist in the TS2068! 


+12 VOLT REGULATOR 
FPEGURE Hi +1le Regulatar 
Using proper static precautions, remove the top keyboard case and 
then the internal PCB, Using figure #1, locate and remove the 78L12A 
regulator. It looks like a garden-variety transistor. Use a solderwick or 
solder-sucker to remove the solder from the regulators PCB holes and then r 
gently remove the wire leads. Next, install a 78M12 or 7812 regulator in 
its’ place using figure #2 as a guide to orienting the new regulator. NOTB | 
that I'm showing the BACK-SIDE of this regulator UP. Now cut a 12" piece of | 
insulated wire and solder on end to the regulator as shown in figure #2. | 
Leave the other end free for now. Leaving the PCB out of the case and : 
making sure the PCB is insulated from contacting any metal, connect your TV 
and power up the computer. You should get a NORMAL display with the 
Sinclair copywrite notice. If you don’t POWER OFF!!!! Then check the 
orientation of the new regulator again and correct. If you have a voltmeter 
you can also check the output of this regulator to insure that it is at +12 
volts, This point is the same point as the wire that was attached to the 
regulator in figure #2. 


RF Modulatar | 


Using the schematic in figure #3 assemble the circuit on a small fa en e ees 
piece of perf board. Then pick an area inside the case to mount the small | FEGURE #2 Hew Regutlatar 
perf board assembly, (I used the area just above the right hand joystick 
connector.) Use a small piece of two-sided foam tape to mount the perf 
board. Next, attach the +12 volt wire previously soldered to the new +12 = BivE 
volt regulator and solder it to the proper point on the perf board (The 
input of the 78L05 voltage regulator). Now run a small wire from the 
computer's composite out shown in figure #4 to capacitor Cl on the perf 
board (see schematic in figure #3). Now run a ground wire from the perf 
board (emitter of Q2) to a ground point on the computer PCB. A good place 
is the ground plane just above the right joystick connector, Take the 
6-wire shielded cable and solder the wire you'll be using for the COMPOSITE 
SYNC to the perf board (collector of Q2). Salder the wires you'll be using 
for the Red, Green, Blue signals to the computer's PCB at the points shown 
in figure #4, then solder the wire to be used for monitor ground AND the 
SHIELD wire to the main ground point in the computer which is located in 
the center of the computer PCB. It has a large wire soldered there with 
many other smaller wires and a cap attached to it. Lastly attach an 8 pin 
DIN socket to the other end of the 6-wire cable, or if you'll be using a 
different monitor, the proper plug to match that monitor. 


GREEN 


ComMPasTE = SYNC 


GRound/s Hed 


QL Monitor Connections 


Q3 
#12 vors 
Fro 
TS2068 
#12 your 
REGVLATR, 
3 
xu3 
Reassemble the computer into the case and pick a place to route the 4 ¥x 
wire out of the back of the computer (I chose the center-back of the case). yp 3 <j 
Connect a TV and power supply to the TS2068 and power up. You should get 5st Sor 
the copyright notice as normal. Power off and connect the RGB monitor ( you ——] & > 
can leave the TV connected) and power up again. You should get some sort of GQueune. 3 ¢ 5 Sy 
display on the RGB. Adjust the potentiometer R3 to get a stable Com pos (TE 2 
display...NOTE NO BACKGROUND HASH!!!This circuit is designed for low-going VIDED 


composite sync monitors which comprises about 90% of the RGB monitors (See FiGveé #4) 
available. If yours is one of the 10%, drop me a line and I'll help you SYNC 
out! All parts are obtainable at Radio Shack, including the 8 pin DIN level ae 

socket. One source is a Tandy 1000 keyboard extension cable which has both Figure #3 AbjusT = SynucHed 
a male and female in-cable connectors plus a 6-wire shielded cable for Pic TURE 
$14.95 as part number 26-1389. If you want only the female connector they 

only stock the PCB mountable connector and you'll have to ORDER that as 

part number AJ7550 for $1.00 (It's a replacement socket for their Tandy 

1000 computer!). 


CoMprsivTe IK 


LETTERS, NEW BBS, OFFERS! 


Thanks for the many letters you have sent in support of my 
articles! I have improved the TS2016 ram pack upgrade to allow usage with 
the TS1500. Thanks to reader Earl Dunnington of Boynton Beach, Florida, for 
inspiring me to accomodate the TS1500. For those of you wishing the latest 
improvements in the upgrades for the ram pack or any other of my articles, 
just send me a SASE and I'll return the latest info. Also Mark Fendrick, 
columnist for Computer Shopper, has started up a new Sinclair BBS called 
“SINCLAIR at NIGHT’. He has generously named me as the ZX81/TS1000 
conference leader, so you can find me daily on that BBS. Please call in on 
this board and support these great little machines! Hours are 2300 to 0600 
daily, phone 718-627-1293. There curently are also TS2068 and QL sub-boards 


FIGURE ta 


(conferences) with new conferences added to the arrival of new computers +15 volts to 

such as the THOR. You'll also find any late-breaking info about my articles P.c.6B. 

on that BBS in the ZX81/TS1000 conference. For those of you who are not 

hardware oriented, I am extending an offer I started with the Vancouver Dock Connector 


Sinclair User Group to upgrade either the TS2016 ram pack for $25 US, or 

the TS1000 internal 64K upgrade for $40 US. Just mail the ram pack or 

computer or both (as many did in VSUG) and I'll convert and return via 

insured mail. It would be a good idea to check with me ahead of time to see 

how "swamped" I am. You can do this by mail (85-48 66th Road, Rego Park, 7} 7 
NY, 11374), Compuserve (ID 73127,2664), or on the "Sinclair at Wight" BBS. 


i+ 


Adding Professional Features to TASWORD TWO 


By Duncan 


If you have ever used a word processor for a more expensive 
computer, like an Apple //e, you have noticed a few features not 
found on Tasword Two. I requiarly use PFS:Write on the Apple //e 
in my planetarium. (I apologize for having another computer in 


addition to my beloved TS2068. My only excuse is having to have 
the Apple to interface with a laser video disc player.) 

Both word processors include many identical features: help 
screens; word wrap; fast cursor movement by character, by word, 
by line, by page, and to the beginning or end of the text file; 
character and line insert and delete; block move and copy; left, 
center, and right line formatting; reformatting of text after 


insertions or deletions; optional right Justification; embedding 


of printer control codes within the text file; and search and 
replace. Whew! 
Tasword Two is truly amazing, considering that it needs 88K 


less 
room 
that 


memory and costs $118.08 less than PFS:Write, but there is 
for improvement. There are number of features PFS:Write has 
are not included with a stock version of Tasword Two. 

The modifications I have made allow Tasword Two to use tape 
or (Aerco FO48) disk for loads and saves, catalog either of two 
disk drives, "reboot" either drive, print headers and footers, 
print multiple copies with all the pages properly numbered, skip 
perforations after a selectable number of lines, and count the 
number of words in a text file. 

I’m greatly indebted to articles in the February/March 1986 
issue of ZX Computing and the May 1985 issue of Sinclair User. 
Thanks to Mike deSosa for sending me the latter article. 

The ZX Computing article was, of course, written about 
Spectrum version of Tasword Two. I had to modify the machine 
code for the word count routine before it would work correctly 
on the TS2668. This has appeared previously in Time Designs. 

The Sinclair User article, by John Lambert, is the earliest 
source I’ve seen for selectable lines per page, page numbering, 
multiple printouts, headers, footers, and custom color selection 
for the screen. The listing, however, has a number of bugs. 

The footer and pagination don’t always appear in consistent 
positions at the bottom of the page. The page count is off under 
certain conditions. The LPRINT command to print the footer Is 
Ignored by the TS2068 version of Tasword Two. Finally, a list of 


the 


addresses to poke with new values to change the paper and _ ink 
colors of the text file, the prompt area at the bottom of the 
screen, and the margins is incomplete. The information below 
will "correct" the listing in Sinclair User. 

Any modifications to Tasword Two should be preceded by the 
Incorporation of as many memory saving tricks as possible. Mike 


de Sosa is responsible for several. He used tokens and variables 
to represent often used GOSUB lines and frequently used numbers 


for TABs and calculations. Here is a fairly complete list. 
@® = NOT PI 12 = tw 64 = sf 4600 = Ft 
1 = SGN PI 14=w 858 = ef 4908 = gs 
i@=t 31 = th 956 = nf 7006 = nt 

One could also have used variables for @ and 1, say "z" and "o."” 


Some additional memory was saved by reducing the amount of 
text in screen prompts and in the menu. I don’t believe any 
clarity is lost by these changes. 

Another change I made renders Tasword Two compatible with a 
word processor whose default page format is a one-inch margin at 
the top and bottom of the page. The margin area is usually where 
headers and footers are printed. In Keeping with convention, two 
blank lines are printed, then the header, and then three blank 


lines. Six lines equals one inch. Then the text file starts. The 
header is printed on every page in the document, but it uses up 
no space in the text file. 


The footer is likewise separated from the last line of the 
text file on a given page by three blank lines. The footer Is 
printed next. Then the current page number and total number of 
pages in the document is printed on the next line. Finally a 
form feed is sent to the printer. This effectively leaves one 
blank line after the automatic page numbering. 

When I first typed in the Sinclair User listing, the footer 
would not print out at all. This is why Mike sent me the article 
in the first place. Repositioning a USR call solved the problem. 

The original Sinclair User listing allowed for the number 
of lines per page to be specified along with Tasword’s line 
spacing choice. It failed to take into account the extra blank 
lines needed to Keep the footer in a consistent place when line 
spacing is greater than one. 

I€ a document has a one inch margin at the top and bottom, 
then 54 lines of text will fit on a standard page. If the line 
spacing is one, then.everything gets printed in the right place. 
If the line spacing is three, then Tasword prints a line and 
skips two lines until it gets to the 18th line ¢54/3=18). 

It prints the 18th line, then thinks, “I’m through printing 
lines on that page," fails to put in two blank lines, and prints 
the footer. This puts the footer and page numbering two lines 
higher than it should be. An addition to line 298 tells Tasword 
to print "line spacing minus one" blank lines between the last 
line of text on the page and the footer and pagination. 

Another problem occurred when the Sinclair User 
calculated how many pages it would take to print an 
document, given the user-specified lines per page and the 


listing 
entire 
line 


R. Teaque 


spacing. If the text just happened to fill the final page of a 
multi-page document, the page counter calculated one page too 
many. An addition to line 25@ prevents “one" from being added to 
the page count if the total number of lines divided by the lines 
per page is an Integer. , 

The final consideration is the alteration of the screen 
colors. POKE the following addresses to change the text area to 


your choice of paper and ink, where "C" is calculated by the 
formula "C = (8 * paperd+ink." 

POKE 58512, 54 POKE 58521, 54 

POKE 58513, C POKE 58522, C 
For example, to use red paper with black ink, you use the 


formula "C = (8 * 2) + @ = 16." 

A surprise may await you after you’ve changed the text area 
paper and ink colors. If you try to set left and right margins, 
your text may disappear or your margins may be Invisible if you 
chose certain incompatible combinations. To alter the paper and 
Ink colors in the margins for suitable contrast and visibility, 
POKE the following addresses with your selection according to 
the aforementioned formula. 


POKE 58508, 54 
POKE 58509, C 


POKE 58517, 54 
POKE 58518, C 


Now that you’ve customized the text area and margins, 


you 
can alter the ink and paper of the bottom two lines where line 
and column numbers, justification, word wrap, and Insert mode 


status are shown. To alter the two status lines, POKE new values 
into the respective addresses. The value of "C" is calculated in 
the manner shown previously. 


POKE 59993, C (top) POKE 64578, C ‘(bottom 


The final touch-up is color selection for the 64-column and 
32-column mode borders. You can change the following addresses 
to indicate your choice of BORDER color’. The value of "B" equals 
the paper color you want. Thus “B" ranges from @ to 7. 


POKE 64516, B ¢64-column)> POKE 68641, B ¢32-column> 


Continued on Page 20... 


LARKEN ELECTRONICS 
DISK INTERFACES 


woonnnon= LARKEN 2068 / spree DISK SYSTEM ----------- 

- The system consists of the LKDOS cartridge and a Double 
Density rear disk interface. 800K on a Quad Drive 

~ Fully 3068 / Spectrum compatible / 0S-64 compatible 

- It uses all standard (Token) keyboard cassette commands 
CAT MERGE ERASE FORMAT LOAD SAVE PRINT and more 
Uses NO RAM space . HAS 8K ROM and 8K RAM on board 
NMI heaory Save Feature :PUSH-BUTTON eropeas transfer 
A KEMPSTON compatible ia ete port is also on the IF. 
Also, 10 Extended Basic Commands for Graphics, Utilities 
and up to 3 scrolling Windows on the screen . An Aerco 
compatible printer driver is also in the Lkdos Cartridge 


The disk interface is a compact rear mounted board that 
can support 1 to 4; 3” 3.5" or 5.25" SS,DS or Quad Drives 


- Easy to setup . 90 day guarantee 


xx ATTENTION ¥4%% AERCO FD68 and RAMEX DISK USERS 

The LKDOS cartridge is now available for your disk IF’s . 
It will allow your disk systems to be fully Spectrum and 
OS-64 compatible and Larken disk compatible and have all the 
commands mentioned above . Also a SNAP-SHOT save button can 
added . RAMEX users will now be able to use all the memory . 
AERCO users can now have all of the above features plus 
the Lkdos uses the Aerco Ram as a RAM-DISK ! 


PRICES : (US)  2068/Spectrum Disk System 

Add $5 S&H LKDOS Cartridge. (Aerco,Ramex) 
ZX-81 Disk Controller 
256K Non-Volatile Ram Disk (TBA) 
Drive Floppy cable #8.00 

% LARKEN ELECTRONICS RR#2 NAVAN ONTARIO CANADA K4B-1H9 % 


$119.95 
$65.00 
$99.00 


FOOTE SOFTWARE 


The FOOTE PRINT PRINTER INTERFACE 


© tor Centronics parallel printers 

@ works in both 2068 and Spectrum mode 

® compatible with OS-64 & Spectrum emulators 

e EPROM socket and on/off switch on board 

© works with both Tasman and Aercodriver software 

® plugs into cartridge dock—door completely 
closes with cable running back under computer 

@ frees up rear edge connector allowing other 
peripherals to be used; less chance of a crash 

@ print driver software for LPRINT, LLIST, and 
COPY included for 2068 and Spectrum modes 


— FootePrint Interface w/software & cable $45 
SOFTWARE = 182068 TS1000 eo otePrint with OS-64 option included . $65° 


Bare board & instructions only .......... $ 20° 
recnremrar eprents ee ree $7.95 Cable only for use with bare board ....... $1500 
Calorie Counter......ccccccc----89.95 $5.95 Zero Insertion Force Socket option add $10 
U.S.A. (Pres. & States 8 Caps.)....89.95 $5.95 
Gambler (poker).......cccccscceseceeees $9.95 THE BEST OF 
CHR$ (char. 8 graphics generator) $12.95 
Hangman & TIC—TAC—TOLE................ $5.95 


Brother M1109 Dot Matrix Printer, compact, low fe SINCLAIR/TIMEX USERS MAGAZINE 


noise, 100 CPS, both Parallel and Serial inter~ 
faces, multiple typestyles with near letter 
quality print mode and 4k memory buffer, comes 
with tractor feed unit......... $249.95 


A compilation of the best articles, reviews, programs, 
The Best of SUM and hardware projects 

Some sample articles include: Building Your Own 
Spectrum Emulator, Repairing Your TS-1000, Word Mie Bestel oye ral 
Processing Reviews for the 2068, UDGs on the TS- 
1000, Extensive Review of the Zebra Disk System, 
Adding a Keyboard to the 2068, and Enhancing the 
A & J Microdrive. 112 pages 


Articles include Building an EPROM Program- 
mer, Sprites on the 2068, Adding RGB to 2068. QL 
Word Processing, What's Available for TS-1000, 
and muchmore. 60 pages 


Price: $11.95 Price: $7.95 


FOOTE %%, SOFTWARE P.O. Box 14655 — Gainesville, FL 32604 904/462-1086 (6 pm - 9 pm EDT) 


All prices are pre-paid and include shipping charges. Florida residents must add 5% state sales tax. 


The final modifications I’ve made to my copy of Tasword pee Bel PEVAL TE MOVES” BOOB 
involve the use of my Aerco FD68 Disk system. The save and load 705 MOVE “tasword. bin") 52610,12 
routines allow both tape and disk to be used. The difference is 2ee eS ares p 
in the use of an "#" to prefix disk file names or to catalog the 720 PRINT SNOT pt; AT NOT PI,NOT 
disk before loading or merging a text fille. At Tasword’s “STOP" PI 


3 Press ENTER to go back to 
menu, PAUSE NOT PI: GO TO VAL " 


zee LET bSFN P(VAL "62216"): CL 
1005 PRINT AT VAL “S",NOT PI; "Na 


me text file-Prefix * for disk": 
LET ist: LET j@=NOT PI: GO suUB 


menu, you can also use appropriate Keys to catalog drive A (<=), 
catalog drive B (>=), or reboot (<>). 

lf you’d like to save yourself some typing, I’11 supply a 
tape or disk of my modifications to the BASIC portion of Tasword 
for $6.08 postpaid. I’11 also include the machine code routine 


which provides a count of the number of words in the text file gs 
when you go to the main menu. Contact me at 3308 Bluemont Drive, pert aU ON eet PRINT AT su pans 
Memphis. Tennessee (38134). Pry" 
Here are some notes on the program lines: ne = 2 " Bo: 
paQeneN LET tens=a-c: GO TO VAL 1029 IF LEN NOT PI THEN chs 
15 - 26: variables defined for memory savings a Der yen’ Se Re iNT pee eae p71,  [aGGEE mem": 60 To UAL ee 
25 tomy choice of STOP menu paper and ink colors “First page ', GO SUB 96: Go Siu 1@25 IF as(SGN_PI) ="#" THEN LET 
: USR 52618 is for the word count routine n oeees (et bint nowy LET istw: LE 
95 : establishes "<=" key to catalog drive A _240 LET. L_ag-SGN PI: LeT i og SS°HRGe RAGL EBIRS Bap tEER 
106 : establishes ">=" Key to catalog drive B ra Sohes can a Sleds eo sue "1040" 
105  : establishes "<>" key to reboot selected drive At a APSO LET ete sSAUE a SCORE? bs 
208 : lines/page POKEd into unused address 33228 250 LET cosVAL af: LET end=st+l 1040 PRINT AT VAL_"S",NOT PI; a8; 
225 : "len" = total characters to print oPE "Une “eaegs") esfo LET tet 1 Saved: "J AT t NOT PIjaj" bytes, 
258 1 "pl" = total characters to print on each page T ((lenvpl)+(SGN PI AND lLensple> 1On0 OREN OST rine Sado ett ane 
i "tp" = total pages to print (if len/p! is not INT Areata FOR n=SGN PI TO eae; "2": LET isw: GO SUB UAL Bg 
an integer, then 1" is added to "tp"> Bo fest To end-sGn PIesTEP pi; Le 28%; IF isNOT PI THEN GO TO tet 
265 : “aS" is temporarily the document’s header T b : LET x=VAL "60045": GO’ SUB Toten LEN a$>t THEN GO TO VAL 
278 : 2 line feeds; the header; 3 line feeds nf; LET Cpscet+SGN PI: RANDOMIZE 419@ CLS_: PRINT "Start tape": vu 
296 t proper # blank lines print if line spacing >1 CER p TOAL reoa so") TO NCES. PRENT Tiio PRINT A bia Pee eee 
292 : "as" is temporarily the document’s footer .AT t, NOT _PI;"Key “q’ to halt pre Lapis [cnc saat oe) ee 
294 : 3 line feeds; then the footer; SU te a er ies pee oe ees 2800 CLS PRINT AT VAL "S",NOT. 
296 : then the pagination; then a form feed é€ 8 ";¢p: IF end-f<el THEN LET 6 a eae the pene of the eas 
298 : USR 59806 moved here to allow "LPRINTs" above =end-f: LET fl=SGN PI: GO TO VAL 4 ? Fee Eee 
299 : "€" is pages; "n" is number of copies DSS LET b=pl 201@ PRINT AT tw,VAL “2"; "Just p 
728 : save BASIC <"boot" name for disk auto boot? 260 LET X=UAL “60@49": GO SUB Nn areas Ed) ENS 2A: weene 
785 t save machine code (extra code for word count) f_ - i, ; SRer Mey alae 
18608 ff: tape/disk text file save routines Son CBRINE CHS trenee tie Bo 5 2015 LET j@=NOT PI: LET i=VAL "1 
2008 ff: tape/disk text file load/merge routines UB UAL "8000": CPRINT CHR tiCHR  S5i5S9- SUE 98... 
$ t;CHRS t 20 IF ae x. HBS PRINT AT VA 
8808 : GOSUB to center the header and footer 206 LET cC=PEEK VAL “s247aQ": F Lo"416",VAL "9 : 
9888 : GOSUB frequently used by print options c<oNOoT or THEN LPRINT CHRS c Bs GO TO VAL "2030" " 
289 RANDOMIZE USR VAL "60038" aot e ache oe CET aReo Ere eOe 
@ CLS : LET a<USR VAL “64330" 285 LET c=PEEK VAL “62471": IF he ely Te SA BRE 
fat eres c¢<>NOT PI THEN LPRINT CHR# ¢ 
+ edt ete es BaO Te FLESEN PL OR PEER USL “g@ 2026 IF _b=109 THEN LET b=FN Pp (YR 
oe ee MRE ean MET ORM Leo oe BESS" SGN PT THEN FOR 92SGN Pi Tf &, 162216"); LET c=C(FN pivAL "62 
ee PORE Unc “Sa605" UAL “BN: O ((pl-b) sPEEK URL "62235"/srePE 2240) +UAL "ee" ) es f-a): LET ag=a$ 
A " weer is “het EK VAL "62235"-SGN PI): LPRINT G ZSTRS (ath) el,+STRE ¢ 
LEAR VAL “sse79"), LET taval "19 Big te NESE e : 2029 CAT “ag",: GO TO t 
Sab Sh evAby Jee eee CeCe 292 LET a%="Type Footer Here" 2030 LET b=FN P(VAL “62216"): LO 
S00": Go SUB Fe UML hgsuoce sp} 294 LPRINT CHRS t;CHR& t;CHRs t AD agCODE (a+b), ( (FN pC(VUAL "6e22 
DabSR USL SB e8t 8. Go TO t : GO SUB UAL "sao! 1"iett+twiaesf-a): GO TO t 
“BO CLS: LET a=sfsiINT tavef+vA 296 FOR 9=SGN PI TO VAL “25"+PE 
oe eee en eet aN coe EK VAL _"6a927": LPRINT " “j: NEX 
SEU aE ORE TE LORD hatte Pee Tog: LPRINT “Page # “;cp;"'ar "3 
w=VAL "14": LET th=sVAL "S34": LET = age 
Sete et pep Eee NEURAL oSar tpiCHR$ tw 8@0@ FOR g=SGN PI TO (VAL "“SO"-L 
CET gssUAL "6000": LET nt=UaL © 298 RANDOMIZE _USR VAL_"S9ea6": EN a8) UAL "at: CPRINT & oii NEX 
esa? IF S=NOT PI THEN bo To mick IF INKEY$="4" THEN GO TO SGN PI T 9: LPRINT a$;CHRS t: RETURN 
-9s. 7 : : 295 \NEX? f> NEXT nn? GO TO SGN P Sore BeTGeN ) UNEN BED caeer 2. 
25 PAPER VAL "“S'': INK _ NOT PI: rt 
CLS 2: GO SUB ft: PRINT AT VAL "4 
‘,NOT PI; "Edit file C";USR VAL " 
52610";" words)"; TAB th; "YY" 


26 PRINT ‘"Save file"; TAB th;" 


5" 
PRINT ‘"“Load file”’;TAB th;" 


we BYTE POWER is a highly sophisticated 
Me PRINT ‘"Merge file’; TAB th; conputerized nag nagazine on cassette for 
49 PRINT ‘"Print file"; TAB th; the 1/5 2068 and Sinclair Spectrun. 
45 PRINT ‘"Save Tasword FD68"; No longer will you have to type in 1 
TAB th; "T" : . fastidious prograns...JUST LOAD AND 
Pe party Te ‘“Graphics/Printer”’;T 
é -opASsTAN: sage BYTE POWER is the ultinate beret with over 130 prograns per 
SS PRINT BASIC"';TAB th; "B 
70 PRINT AT t+t, VAL "11") "BROS + fost of then in fest nachine language. such as 
Ss keu fl ther, CONSTRUX, SSP C3nall Screen Painter), HUNTERS. 
60 LET ae pea ag IF ag="" THE FUNNY FACES are sone exanples of the hi uality prograns 
NSO. ORE eect. (er ccesee ae published in BYTE POWER Magazine. BYTE brings you this 
ght pRSVAL "9?" THEN LET b=beth+ quality progrenning at a very snall cost... 


95 IF_b=VAL "199" THEN CAT “a: ---LESS THAN 39 CENTS A PROGRAM, based on a year subscription. 
",: GO TO VAL "720" 


200 TPB SVAL 200" THEN CAT “b: 1 Issue (Current or Back Iseues).........ccccccccceccc cee co $0 d0 


VAL "728" 

405 IF b=VAL "201" THEN CAT “bo 6 Issues (Starting with Current op any Back iseue)........$29.99 
ot.bas", : 12 Issues (Starting vith Current or any Back issue).......949.99 
Anne IF bSVAL "115" THEN LET is wren oy sibs 

s ie se ce ass ae Sla'sie dinisisigns Sabig swe ou sbnes stele soe eecs'seses ROMS 
Atoeene b=VAL 106"" THEN LET i= Ciny 6 Back 4 in a high quality ving! albund 

125 IF beVAL "116" THEN LET i =w 

Gane IF beVAL "11a" THEN LET is ar gn fron oe eee et for Us ia ey al oes 
a AGtaces Ate od for 2068 and Sinclair Spectrum. Write for nore infornation 
me nants. b=VAL 121° THEN LET i=v hout issues and their contents. 

15@ IF b=VAL "1@9" THEN LET i=t 
ane? ae bSUAL “103" THEN LET i =U ALSO AVAILABLE FROM BYTE POWER... 
gee eee. UREN ee aone DEMONSTRATION / CATALOG Tape. .......ccsccececescecescesces #200 

160 IF i>NOT PI THEN PRINT AT i 
ithe PhpsH ooh Pe, curs (b-th-SGN BYTE POWERS FIRST CLASS FONTS...............$12.00 Postage Paid 

a eae axe Conpilation of all FONTS used in BYTE POWER Magazine sae 

198 GO TO VAL "6®@ " #98 Plus a uhole lot naref?? see 

200 CLS_: GO SUB _ ft: PRINT AT VU 
AL _ "2",VAL "9"; "PRINT ORT TONS 24 


BYTE POWER’S FIRST CLASS PROGRAMS CPROGRAM TAPE 1).....917.00 PP 
see 9 prograns for the ZH61 C1/3 1000-1500) on 1 tape sae 


U.S. FUNDS ONLY 


t+tw: LET x=VAL reSb20", LET. 
“"Lines/sPage=": GO SUB ef: LET. 
VAL "S": PRINT AT i,NOT PI; "L 

spacing=1": GG SUB gs: GO 


21@ POKE VAL "“62235",VAL ag: 
Veto cG PRINT AT i,NOT PI; "St 


i sl": ‘ 

220 LET c=sf* (INT VAL a$-SGN 
Y: LET stec+FN pCVAL Baas ae : 
ET izstw: PRINT AT i,NOT PI;' 

Sh Lineslast": GO SUB gs: tpt 


Send Check or Money Order to... 


BYTE POWER 
1746 Keadowview Avenue. 
Pickering. Ontario. Canada L1¥ 368 BYTE POWER’S FIRST CLASS FONTS 


OvOZIFACHIOIMOODD 


TIME DESIGNS 


News from 
Zebra Systems 

Zebra Systems has excite- 
ment buzzing in the air! 
We've added new staff, new 
mailist capabilities and, 
our very own desktop pub- 
lishing group to keep our 
customers up to date on 
Timex Sinclair product 
changes, new product in- 
troductions, industry hap- 
penings, and more! 

The recently released 
Summer Issue of the Zebra 
Systems catalog is our very 
first desktop publishing 
achievement, and we are 
very proud. It is attached 
here for your shopping con- 
venience, and we know you 
are going to like the prod- 
ucts and the prices. 


We Need Your Help 
To Send You 


Free Catalogs! 
During the first week of Ju- 
ly, Zebra Systems mailed 
out 8,000 free catalogs to our 
recent customers, those of 
you who requested catalogs, 
and T/S Clubs. We are well 
aware that our mailist has 
not previously been kept up 
to date with all your current 
mailing address informa- 
tion. For this reason, we 
are asking all Timex Sin- 
clair Users who wish to re- 
main on our mailing list 
and continue to receive our 
free Timex Sinclair Prod- 
ucts Catalogs to return the 
coupon on this page or, the 
back cover of the Summer 
Catalog just mailed to you. 


=< Zebra S ystems, Inc. 


eee 06 Jamaica Ave., SA ta NY es (718) 296-2385 


Don't delay. We have al- 

ready begun work on our 

Fall 1987 Catalog. 
Attention Timex- 


Sinclair Club Members 
We will gladly send you as 
many catalogs as you wish 
for your club meetings or 
for inclusion in your club 
mailings. Or, if you prefer, 
send us your club member- 
ship list, and we will mail 
catalogs directly to each 
member. In addition, our 
customers often ask us if 
we know of an active TS 
Club in their part of the 
country that they can par- 
ticipate in. If you have any 
doubts that we know about 
your club's existence, 
please write to us. 


FDD User 
Newsletters Mailed 


Zebra Systems recently 
mailed the first in a series 
of informative newsletters 
to all of the registered Ze- 
bra FDD Users. (If you own 
a Zebra FDD and did not get 
your copy, be sure to con- 
tact us immediately.) The 
newsletter received tremen- 
dous applause from those 
active FDD supporters. 
MTERM 
Price Drop! 

As a correction to our Sum- 
mer Catalog we want to an- 
nounce that the prices on 
both MTERM/T and 
MTERM II have been dras- 
tically reduced. These are 
the prices we intended to 
have on catalog page 9: 


oat 


JULY/AUGUST 1987 


MTERM/T is $8.95, and 
MTERM/II is $14.95. 


Our Thanks 

We would like to thank 
Frank Davis, Paul Holm- 
gren, and all of the other 
people who worked so hard 
to help make the 1987 
MidWest Timex Sinclair 
Computer Festival such a 
great success. 


ar. oil 


I 
J Yes, I want to be on, 


ithe Zebra Mailist. 1 


potate 
1Computer: 

I ZX81/TS1000 

' 781500 

,—1S2068 

1--QL 

I__TS2040 or Alphacom 32. 
180-Col. 


aniee Interface___ 


Printer:__ 


IDo you ever call BBS's?__ | 
IComputer Club Member-! 


ae” Larken Dis 


When I was looking for a disk operating system, the 
first thing I wanted was a system that would work on ALL 
of the ROM configurations available for the TS2068. At 
that time, I was running MSCRIPT, TASWORD II witha 
Spectrum Emulator, and ZTERM modem software with the 
Zebra OS-64 cartridge. Secondly, I was looking for a 
system which would leave me the largest amount of RAM 
possible because I was working mostly with large data- 
base and word processor type programs. Finally, I needed 
a system that would be simple to use and also within my 
limited budget. I searched in vain until the answer 
appeared almost in my own back yard [Ed.- Mr. Solly 
currently lives in Ottawa, Ontario, Canada]. 

The new Larken DOS dveloped by Larry Kenny of 
Larken Electronics, was like having my every wish come 
true. The disk operating system (DOS) fits neatly onto a 
cartridge which loads into the Timex Command Cartridge 
port. For a little bit extra, a second socket, fitted 
with a switch, can be added to the cartridge, to hold an 
additional chip that the user may own, such as a 
Spectrum Emulator, or a Zebra OS-64. 

The rear circuit card is a compact double-density 
disk drive interface which also has a Kempston joystick 
port and a Non-Maskable Interrupt. (NMI) push button. 
Because the DOS is “burned into its own EPROM, all the 
RAM of the computer is available to the user. The DOS 
is completely accessable whether you are using the 
standard Timex Sinclair ROM, the Spectrum Emulator ROM, 
or the Zebra OS-64 software ROM. Programs which are de- 
signed to run on both the TS2068 and Spectrum, need not 
be saved in two different formats to be re-loaded into 
each ROM configuration. A formated double-sided, double- 
density 80-track disk drive is capable of saving up to 
800K of programs. 

Converting programs to run on the Larken DOS, once 
the hardware is installed and the DOS is called into 
operation by RANDOMIZE USR 100: OPEN# 4, "dd", is 
essentially a snap. The Larken DOS uses the same 
Sinclair tokens (which are found on the 2068 keyboard), 
as the tape-driven systems. After learning a few simple 
instructions and four mnemonic extensions, I was ready 
to handle most programs. The necessary adjustments 
needed to convert tape drive commands to Larken DOS 
commands can be quickly illustrated by the following 
chart of equivalents. 

Tape Drive Command 


SAVE "Name" 
SAVE "Name" LINE 10 
SAVE "Name" CODE 


Larken DOS Command 


PRINT #4: SAVE "Name. Bn" 
PRINT #4: SAVE "Name.Bn" LINE 10 
CNo equivalent] 


SAVE "Name" CODE s,1 PRINT #4: SAVE "Name.Cn" CODE s,1 
SAVE "Name" SCREENS PRINT #4: SAVE "Name.Cn" SCREENS 
SAVE "Name" DATA A() PRINT #4: SAVE "Name.An" DATA A) 
SAVE "Name" DATA AF) PRINT #4: SAVE "Name.AS" DATA A¥() 
LOAD "Name" PRINT #4: LOAD "Name. Bn” 

LOAD "Name" LINE 10 PRINT #4: LOAD "Name.Bn" LINE 10 
LOAD "Name" CODE PRINT #4: LOAD "Name.Cn" CODE 
LOAD "Name" CODE s PRINT #4: LOAD "Name.Cn" CODE s 
LOAD "Name" CODE s,1 PRINT #4: LOAD "Name.Cn" CODE s,1 
LOAD "Name" SCREENS PRINT #4: LOAD "Name.Cn” SCREENS 
LOAD "Name" DATA AC) PRINT #4: LOAD "Name.An" DATA A) 
LOAD "Name" DATA A¥() PRINT #4 LOAD "Name.AS" DATA A¥*%) 


THE NEW LARKEN DISK-OPERATING SYSTEM: consists of two 


k-Operating System 


DAVID SOLLY 


A "name" in LKDOS can be any combination of 
letters, numbers and graphics, up to six characters plus 
the appropriate extension. The "name" may also be in an 
alpha-numeric string so long as it follows the proper 
format and its total length is not longer than nine 
characters. If the "name" is to be stored in a DIM'ed 
alpha-numeric array, which I do not recommend although 
it can be done, then the array can not be any _ longer 
than nine characters of which the final three characters 
must be the proper extension. 

The Larken DOS also has commands and error reports 
which are specific to its own operating system plus a 
number of .extended BASIC commands. Here are two examples 
of Larken commands: 

PRINT #4: CAT "", 

This is a very useful command that not only allows the 
user to see what has been stored on the disk but also, 
thanks to the use of unique extensions, what kind of 
files have been stored, the length in blocks of each 
file, and the total number of free blocks available. In 
the TS2068 ROM and the Zebra OS-64 mode, the user . can 
also specifiy which type of file he wishes to be listed 
by entering, for example, CAT ".B", when searching for 
just BASIC programs. Specific program names can also be 
searched in this manner. : 

PRINT #4: OPEN# 3,"1p" 

This command will allow you to LPRINT and LLIST to a 
full size printer that uses Aerco-type printer in- 
terface. 

The extended BASIC commands available on Larken DOS 
allow the user to create geometric shapes with the DRAW 
and CIRCLE commands and then to fill them with any of 10 
different patterns. Also available are a double POKE 
command (also known in some BASIC's as DOKE), window 
creating commands, and a command which will read and 
LPRINT an ASCII text file directly from disk. 

Finally, the Larken DOS has a number of new error 
reports to make operations easier for the user. These 
reports are: § - Protect Error 
- File Not Found 
~ Disk Full 
Wrong File Type 
- Invalid Command 
-~ Cat Data Error 
- CRC Error (number) 


Larry Kenny told me that he plans to add sequential 
file capabilities and other disk support software to his 
Larken system. 

The cost of the new Larken system for the TS2068 
(which does not include the actual drives or disk drive 
power supply), is $119.95 (U.S.). Optional extra socket 
for add-on ROMs is $6.00. The system may be ordered 
directly from the manufacturers Larken Electronics, 
RR #2 Navan, Ontario, Canada K4B-1H9, tel. (613) 835- 
2680; or several dealers have them in stock, including 
RMG Enterprises, Weymil Corp., and Variety Sales. 


xECCH 
i 


parts a) a cartridge board that fits into 


the Timex Sinclair 2068 cartridge port which contains the DOS software, and b) a circuit card 
that plugs into the rear expansion slot, which is the actual disk drive interface. This card 
also has a feed-through connector for attaching other Timex peripherals. 


The Disciple Disk-Operating System 


TONY BROOKS 


The Disciple Interface is primarily a disk in- 
terface, but it also offers several other features which 
probably make it the best value in disk interfaces for 
the Sinclair Spectrum currently available. The Disciple 
is intended for use on a 48K Spectrum. To use it on a 
TS2068, it requires the addition of a "twister" board 
and a Spectrum ROM or Emulator. I have found that the 
Disciple works with every combination of Spectrum ROM, 
ROMSWITCH, Emulator, and twistor board I have tried. I 
even had success with the TK9OX ROM from the Brazilian 
clone of the Spectrum. In this respect, the Disciple is 
much more tolerant than the Sinclair Microdrives. 

The Disciple will support any of the popular size 
drives from 3 inches to 5.25 inches, in single, double 
or quad density. Up to two drives can be supported and 
they may have different specs. Thus drives of different 
sizes and densities can be used at the same time. 

The DOS is supplied on a cassette tape. When I 
first received my Disciple, DOS version 2b was supplied 

but turned out to be a very poor quality recording 
which took much effort to LOAD. This experience was 
shared by users who received this DOS version. I wrote 
to Rockfort Products about this tape, and promptly re- 
ceived a new tape with DOS version 2c on it. This new 
tape loaded just fine, and the new DOS version also 
solved one other problem, namely, the earlier DOS was 
prone to resetting the computer from time to time...the 
new version 2c DOS does not have this problem. 

The advantage of having the DOS system on tape is 
that you can easily configure it to meet your own re- 
quirements. I think this is an improvement over those 
disk systems which have their DOS on EPROM, that is not 
so easy to change. Upon loading the system tape, you are 
asked a series of questions to configure the DOS to your 
disk set up and also to configure the built-in printer 
interface and network port. When this is done, you are 
asked if you wish to format a disc and save the con- 
figured DOS to that disk. Thereafter, the Disciple may 
be started up by inserting the system disk in drive 1 
and hitting the RUN key on the 2068. Loading of the DOS 
and programs is very fast--a maximum of 3.5 seconds for 
a full 48K program. Thus from switching on the computer, 
loading the DOS and then a program takes less than 10 
seconds. The DOS is resident in the Disciples memory and 
so takes up none of the memory (RAM) of the TS2068 or 
Spectrum. 

I put a copy of the DOS on every disk since it only 
takes up 3K of disk space. The amount of space on a disk 
can be up to 720K after formatting. This is enough for 
fourteen 48K programs on a double-sided 80 track disk if 
one allows some space for the DOS. One program can have 
the title “autoload" and this will automatically load 
after the DOS. I put a one line autoload program to 
CATalog the contents of a disk on each disk I use. 

I am using the Disciple with a single-sided 40 
track 5.25 inch drive left over from an unfortunate ex- 
perience with the Kempston Disk Interface. I have turned 
most of my disks into "flippies" by cutting an extra 
notch in them so I can use both sides on a single sided 
drive. This means I have had the DOS on both sides of 
the disk but I can get a minimum of six 48K programs 
per disk. 

The DOS uses two kinds of syntax. One is an exact 
clone of the Sinclair Microdrive syntax, the other is a 
"simplified" syntax. Both syntaxes may be mixed freely. 
The simplified Disciple syntax usually consists of 
placing "di" or "d2" between the instruction and the 


aS 
a 


filename. Thus loading .a Disciple disc. file can be 
achieved by using the command LOAD dl "filename", and 
formatting a disk with the command FORMAT dl. Programs 
can also be loaded by typing LOAD pn--where n is the 
file number given when you CATalog a disk. This CATalog 
function gives details of file type, and for code files 
their size and location. The microdrive syntax is very 
useful when transferring microdrive based software to 
disk since usually these programs will run from disk 
without any alteration. I was able to transfer micro- 
drive versions of TASWORD II and THE LAST WORD to disk 
and use them immediately without any change. 

No disk system is of much use if you cannot trans- 
fer your software to disk fairly easily. The Disciple 
has one of those NMI "magic buttons" that are so popular 
on many mass storage interfaces. The Disciple magic 
button works as well as any, taking just a few seconds 
to save a program from ANY point. Such files takes up a 
full 48K of disk space regardless of file length. Since 
the Disciple takes up no 2068 memory it is also easy to 
transfer software by breaking it down into its component 
parts, but unless you feel a need to conserve disk space 
or like to analyize software, it is even easier to use 
the NMI button. 5.25 disks are so cheap that I don't 
feel much need to conserve disk space. 

The Disciple printer port is a very tolerant beast. 
The microdrive versions of TASWORD II and THE LAST WORD 
I referred to above, both printed just fine, even though 
the former word processor was set up for a TASMAN B 
printer interface, and the latter program for a Euro- 
electronics ZXLPRINT III interface. It is also possible 
to dump a screen to a printer by simultaneously pressing 
CAPS SHIFT and the Disciple "magic button". 

The Disciple has two standard Atari type joystick 
ports. The right hand port is said to be compatible with 
Sinclair or Kempston protocol--the left hand port is 
only Sinclair compatible. However, I have had problems 
getting the joysticks to operate properly using the 
Sinclair protocol. The right port has worked fine for me 
in Kempston mode. 

I have not tried using the network facility very 
much. However, I have been able to send software from 
a 2068 fitted with Sinclair microdrives to the Disciple 
network port, and vice versa. I have also successfully 
sent programs from the Disciple to a QL. 

Does the Disciple have any drawbacks? So far only 
one thing has disappointed me. I have been unable to 
operate the Disciple with any peripheral attached. This 
is not too serious since the Disciple has effectively 
replaced my separate joystick adaptor, printer inter- 


face, Interface 1, and Multiface 1, However, I would 
like to have been able to use Multiface 1 and a light 


pen interface with the Disciple. The Disciple does have 
an inhibit button which disables it and then one can use 
other peripherals, however this does prevent one from 
accessing software from disc which rather defeats the 
purpose of the disciple. 

Overall the Disciple must be considered a good 
value with the cost at around $120.00 at current ex- 
change rates. I ordered mine direct from Rockfort Pro- 
ducts at 81 Church Road, London NW4 4DP, United Kingdom. 


€MX Mouse 


MIKE FELERSKI 


From the time I first got my hands on the Zebra 
Graphics Tablet, I have been investigating the use of a 
mouse for my TS2068. Granted, the Zebra Track ball for 
the 2068 is quite impressive, but my search for a Mouse 
continued. After a little British research I found that 
the best choices for Spectrum mice are the Kempston and 
the AMX. 

My choice was the AMX Mouse by Advanced Memory 
Systems mainly because it was available here in the 
states from Curry Computer, who highly recomended it. 
The Mouse Interface plugs into any Spectrum expansion 


port, such as the RainbowInterface, and it operates in 
the Spectrum mode. The back of the Mouse adapter con- 
tains two sockets, one for the mouse itself, and _ the 
other is for a Centronics parallel printer cable (the 
Tasman cable works just fine.) 

The software loads in several parts. The first 


part asks whether or not you wish to save to microdrive. 
If you answer no then the software skips over loading 
the second part and goes on to load the third part which 
is the AMX ART program. As soon as the program has 
loaded, you are presented with boreded work area sur- 
rounded by Icons on the right and pul down menu headers 
above. In the center of the screen is a hand Icon which 
moves with the movement of the mouse. This pointer is 
used to select any of the Icons or the menu headers by 
just pointing to the desired function and pressing the 
leftmost button on the mouse. 


Nova 


The AMX ART program operates the same way as Mac 
Draw or Mac Paint on the MacIntosh. You can draw cir- 
cles, boxes, and lines. You may draw using a pencil or 
a spray can with any number of patterns and_ shades. 
Imput/Output includes the TS2040 printer, the Interface 
1 serial printer port or the AMX printer port with the 
proper cable. Using the TS2040 printer you are only 
able to print the immediate screen area, but with a full 
size printer you are able to select the area you wish to 
print which includes a larger area than the screen. 

In addition to the AMX ART program, there is also 
the AMX Colour Palette program which allows you to add 
color to your drawings. The CP program is disappointing 
only in that it only allows you to add color in large 
blocks. On the other side of the tape are the AMX 
control and Icon Designer programs which allow you to 
create your own mouse software. These I will discuss in 
the next article. 

Over all I have been very impressed with the AMX 
Mouse. It provides an excellent mouse/Icon enviroment 
at a reasonable cost ($100 or less.) The only thing 
lacking in the system is a more detailed owners manual. 
In future articles I plan to discuss writing software 
for the mouse, and other software available for the AMX 
Mouse from other companies. 


1000 


Syd Wyncoop 


Nova 1@@@ claims to provide the humble TS1@@@ with the ability 
to perform multi-tasking. In case you are unaware, the usual 
method to achieve multi-tasking is to use one of the newer 


CPU’s. The reason is that they have the additional registers and 
have been specifically designed for multi-tasking. Obviously 
then, this is no small claim for the Z8@ CPU or the TS190d. 


The tape comes with three versions of the program on it. The 
first version contains the machine code in an uneditable line @, 
to allow you to add your program lines. This version also 
contains an impressive demonstration routine. It would have been 
a nice touch to have provided the @ REM line by itself. As the 
program is delivered, you must delete all the unwanted lines. 


Much of the how to use this program information must be 
from the demo, as the two page documentation is 
informative. 


gleaned 
not very 


Version 2 is an auto-relocatable version, you supply the address 
and it moves itself. Version 3 will load and move itself above 
Ramtop. All three versions require 5@@ bytes overhead with the 
loader. ? 


The program boasts a real-time clock however, it is a 
clock and I would not find it of much use. 


99 hour 
The clock readout is 
in the 99:99:99:99 format and appears in the upper 


left corner 
of the screen. The clock requires its own string variable for 
communication with the user program. 
There is also a trace function which shows the Basic line being 
executed in the upper right corner of the screen. I like the 


idea but found it to be of little value as presented. 


Nova 12@@ claims up to 4@@% speed increases over the normal TS 
Basic. The time savings are obtained by manipulation of the 
display file size and I could not verify them. 


The last feature is an auto-repeat on the keyboard. This I liked 
and found to be the most useful. It really speeds up keyboard 
entry. 


All of these functions are controlled by poking various values 
into the program (to set program variables) before calling Nova 
1922. Nova is then called with a variety of RAND USR calls, 
depending on the function desired. Nova 1008 will require a new 


programming discipline. Briefly, you need to set variables to 
pass parameters to Nova, then make the RAND USR call with 
perhaps another parameter behind it. I think most beginning 


programmers will be baffled by Nova 1@@@. The reason is that the 
program listing will not be very clear, due to the many and 
varied USR calls needed to make Nova 10@@ function. 


Nova 19@@ appears to be pseudo-multi-tasking. I 
time to experiment enough yet so I cannot be 


happening. It appears that Nova is capable of 
and a MC program concurrently, 
does therefore provide a 
limited. . 


have 
sure 


not had 
what is 


running a 
but not two Basic programs. 
multi-tasking environment, 


Basic 
Nova 
albeit 


My copy came from Weymil Corp. via RMG Enterprises. 
advertised price I saw was $20.@@ and the ad was as 
as the documentation. However, better documentation, 
clear examples, and Nova 1@@@ could be a winner. 


The last 
informative 
some good 


o4 


Beginning 280 Machine Code 


LESSon 
BY SYD wYNCOOrF 


It has been pointed out to me, by an astute reader, that I 
neglected to tell you to run your MC routines in SLOW, if you 
are using the TS19@0. Otherwise, you cannot see the display of 
any of my examples. Sorry about that. 

This time we will discuss the I/O instructions. For those 
of you that are wondering what I/O means, it is Input and 
Output. When I was new to computerdom, I thought I/0 referred to 
my financial status. 

To what are we Inputing and Outputing? The computer, but it 
is actually our old friend, CPU. The I/O instructions allow the 
CPU to receive or send information through the concept of PORTS 
and they accomplish this depending upon how the manufacturer 
made the hardware surrounding the CPU. For example, in our 
computers port FEh is used for the keyboard. There are others 
used by Sinclair for the 2040 printer, cassette, and on the 
2068, for the bank switching and video mode changes. These are 
*hard-wired’ in the computer and supported by the operating 
system, therefore we cannot change them. 

What is a PORT? Very simply, it is the doorway though which 


information flows to and from the CPU and outside devices. There 
are 256 ports available to us on the 286 (there are really 
65,536, but we will not consider them here). The ports are of 
course numbered 9-255, as they must be referred to in a single 


byte. Think of each port as a door to a storeroom. Each door has 
a number on it, much like a motel would. Each storeroom can hold 
one byte of data at a time. The CPU can put data in or take data 
out, by referring to each port (door). 

The I/O instructions are In and Out, respectively and there 
are two forms of the instructions, as detailed in the syntax 
chart. We are looking at some instructions that are almost 
english and fairly easily understood. 

The forms In A,(n) and Out (n),A use the port specified by 


n and reads (In) data into A or writes (Out) data from A. This 
is very similar to the Basic In and Out commands, except that 
the data is stored in the accumulator. None of the flags are 
affected by these instructions. 
For example: 
In A, (FFh) reads port FFh and places one 
byte of data into the accumulator 
Out A, (FFh) writes one byte of data from the 
accumulator to the device which 
is addressed by port FFh 
The forms In r,(C) and Out (C),r allow the flexibility of 
veading or writing data with any register. Caution, remember 


that C contains the port address. The Out (C),¥r instruction does 


not affect any flags, while the In r,(C) af teers Att the flags. 
% Carry, according to data which was rea n: 
se oR egister C must be loaded with the port address, prior to 


use, as in these examples: 


Ld C,FFh reads port FFh and places data 

In B,(C) in the B register 

Ld C,FFh writes data from the B register 
Out B,(C) to the device addressed by port FFh 


You will note the I/O instructions assume you are communi- 
cating with some device (printer, monitor, disk, etc.) which is 
’addressed’ by a port number. The port number is selected by the 
hardware manufacturer, just as Sinclair did in our computers. 
You can perform I/O operations on all ports however, the results 
are unpredictable without a device attached. This is due to lack 
of pull-up resistors on the data lines. Obviously, there will 
not be any communication if there is no device attached or an 
incorrect port number is used. 

Since we have to contend with devices that are much slower 
than the CPU, we also have to consider timing. I will not get 
into this subject very deep, as this type of programming becomes 
very hardware dependent. 

The timing problem is obviously one of slowing down the 1/0 
operations, in an effort to match the device. Let’s consider the 
simple case of reading a switch. We might wish to read the 
switch once per second, to eliminate multiple switch closures (a 
good example is in debouncing the keyboard switches). 

We can perform this type of delay by looping for a prede- 
termined time period. A simple delay routine that can be used, 
without destroying any registers is: 


Delay Push BC ;save these registers 


Ld B,xx ;xx = # of ms to delay 
Diy1 Ld C,yy syy = 1 ms delay count 
Dly2 Dec C ;loop for 1 ms 

Jr NZ, Dly2 

DJNZ, Dlyl j;loop for # of ms 

Pop BC j;retrieve registers 

Ret ;end delay 


The value xx is the number of milliseconds to delay and yy 
is the number of loops needed for a delay of one millisecond. I 
will not take you through the steps of counting the delay as I 
wish only to demonstrate the technique. When you are ready to 
use this routine, you will not need my help with the values xx 
and yy. 

Another method of delay can be used with ‘smart’ 
such as a printer. This method uses two separate loops, instead 
of the nested loops we just looked at. Our example assumes the 
printer (actually, it’s interface) is wired for port 7Fh and it 
sends a zero byte when ready to accept data. 


devices, 


25 


NINE 


Ready? Ld C,7Fh ;get port address 


In A,(C) ;get ready status from printer 
Jr NZ,Ready? ;loop unless zero byte received 
Print Ld A,data j;get data byte to print 
Out (C),A ;send data to printer 
Ret ;end delay 
This method has the advantage of not sending any data, 
unless the device is ready, therefore no data is lost. Can you 
imagine how this article would look, if some characters were 


lost in transit to the printer? No, that’s not what happened, I 
just write poorly. 

There is another solution to this timing problem, which 
uses hardware. We will not discuss that here, but you should be 
aware of it. 

You also note some 1/0 instructions on the chart that I 
have not explained. These perform block I/O operations and will 
be explained next time, with the rest of the block instruc- 
tions. They are included here so that it will be clear they are 
I/O instructions. 

By now, many of you are undoubtedly trying to write your 
own MC programs. I wish to give some tips and hints, that will 
make the process less painful. 

First, DO NOT attempt to write a large MC program on the 
first try. Instead, take the approach we have followed here and 
write small routines that do a specific job. They can be easily 
called from Basic and will return to the next Basic line. I 
would suggest you take a small working Basic subroutine and try 
converting it to MC. An arithmetic routine is the easiest to 
convert, as long as it does not contain special functions, such 
as SQR, COS, etc. 

Write your MC in modules (subroutines) that can be easily 
tested and debugged. This also allows you to develope a library 
of known, debugged routines that can be used again. Look closely 
at the routines I have provided in this series. You will note 
that they are very similiar to each other. 

I do not flow-chart and will not describe that to you. 
There are many good books on the subject. However, before you 
begin codeing your routine, there are some questions you need to 
answer or data to collect: 

1)Purpose -what do we hope to accomplish? 

2)Examples -what happens if? Sry soverat ectcbacte * 
= outine need upon entry? 

Fever ute Ae ate foes. Fomad to calling program? 

I also strongly encourage you to document you program. All 
of us have purchased programs that were not user friendly, in 
spite of it’s claims, and in addition, had no documentation. 
This is deplorable, but the biggest reason for documenting you 


own programs is for ease of use. I have written code, been 
interrupted, and when I returned to it a few months later, I 
could not determine what the code did or why I wrote it that 


way! Some essentials to proper documentation include: 


Riverside 


Software 


Three New 2068 Programs 

BLAM I - Over 70,000 bytes. ist Sections 
Keyboard Instructions.....2 games de- 
signed to teach Touch-Typing finger- 
ing. 2nd Sections Blam I. Protect the 
threatened letter by hitting the pro- 
per key in time to destroy bomb with 
laser-beam. Learning to type is fun! 


BLAM II - Advanced Touch-Typing. Over 200 
letter-sets. Four bomb-drop speeds. 
Type chosen set in time to destroy 
bomb! Keyboard/hands illustration can 
be called to show fingering for each 
set. All action in Machine-Language. 
WPM check. Practicing can be fun} 


PATTERNS - Control classic pattern forma- 
tion program. Up to 32 elements, 16 
colors, 24 graphic designs. A billion 
pattern possibilities! Other features 
make use of patterns easier in craft- 
works. 


$18 each (Mainers add 5%). 


@e*Ri Box B-20, ORRINGTON, MAINE, 04474 sew 


1)Purpose -if the above questions were answered, 


they should be included here ;Print Ascii Character In A,(n) ! Out A, (n) 
2)Registers oupien ones nee weed which ones are JESS O OIC III 1K In r,(C) ! Out (C),r 
estroyed and which are preserved? 5 Ini ! . 
ce should they contain upon entry ;Inputs: A=decimal digit Inir i ks 
E and exit? ;Outputs: digit in A is printed Ina ! Outd 
3)Inputs what data does routine need upon entry? ;Routines Called: Rom Print oh 2 
4)Outputs -what data is returned to calling routine? ;Routines Called By: Bn2Dec Indr 1 Otdr 
5)Routines Callled By -what routines use this one 7 Divide 
as a subroutine? ;Purpose: call rom print routine while 
6)Routines Called -what routines does this one call? ; preserving the registers 
7)Commented Source -an absolute necessity i 
This is not the only information that should be in your Print Push HL ssave all registers 
documentation, but it is enough to make that routine useful to Push BC 
you next time around. Without this information, you will not Add A, 3@h 32068 only 
develope a useful library of routines and will continually need imake an ascii character 
to reinvent the wheel. If you follow these suggestions, you will Add A,1Ch 31288 only 
find MC programming easy (well, almost) and if not, you will imake an axcii character 
soon give up in frustration. Rst 10h 3g0 print digit in A 
Now, how about a short routine? Let’s convert binary Pop BC ixestore registers 
numbers to decimal digits for printing. Pop HL 
The easiest way to accomplish this is by repetitively sub- PrDone Ret ;digit has been printed 
tracting powers of ten from our binary number and counting the 5 
number of times the subtraction is possible, better known as End 


division. For the more advanced, try doing this by using the 
shift and rotate instructions. I am using the subtraction 
technique, as the code is much easier to follow. 
There are several things to note. First, since each routine 


;Set-up Demonstration is a separate module that could be called from anywhere, there 
DEO OK CCRC KK are a few unneccessary instructions. For instance, the Jp Print 
3 is not needed at the DvDone label, as the Divide routine could 
; Inputs: none simply ’fall through’ to Print. I used Jp to demonstrate the use 
;Outputs: print decimal number of another routine’s Ret instruction, in place of a Call Print 
;Routines Called: Bn2Dec and the subsequent Ret that would have been needed to end the 
;Routines Called By: none Divide routine. Assume for a moment that Print does not follow 
;Purpose: set-up hl for our conversion routine immediately behind Divide. Try to follow the program through and 
: see that the Divide routine uses the Ret instruction from the 
Org 753@h Print routine to return to the main routine, Bn2Dec. 
Set-up Ld HL,4@@@h j;hl=number to convert Also, I used the Rst 1@h rom print routine for compatibil- 
Call Bn2Dec j;go convert it ity on both the 1000 and 2068. Use of the rom routines often 
Done Ret sconverted and printed destroys the registers, therefore they were saved. Even BC, 


which we could have discarded. 

The source is written along the quidelines given above. You 
should note that the comments do not echo the instructions, 
except when it serves to clarify. I have seen many listings that 


sthis is our return to 
; basic 


> 


; look like: 

hee routine really begins here Ld HL, 4900h -HL=4@00h 

;Convert Binary to Decimal Obviously not very informative or useful. 

JOC OCI OK RIOR KOK Several lessons ago, I made the rather obnoxious claim that 
5 all arithmetic could be performed with addition. This routine 
;Inputs: HL=Binary Number will perhaps clarify that statement. We needed to divide. We 
;Outputs: decimal number is printed chose to subtract, to achieve this. We chose to add a negative 
;Routines Called: Divide number, in lieu of subtraction. We divided! 

; Print As a friend of mine says, "Th-Th-Th-That’s all folks!", 
;Routines Called By: Set-up that is, until next issue. 


;Purpose: convert binary number to decimal 
; ascii characters for printing 


Bn2Dec Ld BC,D8FGh ;-10,200 OUT SALE 
Call Divide j;go get 10°4 digit x e - 
Ld BC,FC18n ;-1,208 = 
Call Divide jgo get 1073 digit 
Ld BC,FF9Ch 3-108 iz ; 
Call Divide jgo get 1072 digit TS2065 SOFTWARE 
Ld BC,FFF6h 3-10 
Call Divide ;go get 10°1 digit 


eit “Opriint. 4g6 print 100 adele “DIAMOND MIKE” 
"GREAT GAMES AND GRAPHICS SHOW” 
ar iuekeieacan Each originally sold for $24.95, but get 


5 FR OK KK ACK OK 


both for just $9.95--while supplies last. 


: Inputs: HL=Binary Number 


; BC=10*x 
;Outputs: A=decimal digit to print a 
jRoutines Called: Print "INTEGER BASIC COMPILER” 
;Routines Called by: Bn2Dec fata - 
;Purpose: divide binary number by power "?no ASSEMBLER” 
H of ten to obtain decimal digit . ‘ 
4 by repetitive subtraction Both for £9.95 ¢Cwhile suppl ies last?}. 
Divide Xor A jelear our counter Includes 19 pages of documentation 
DvLoop Add HL,BC ;perform subtraction 

Inc A ;count it 

Jr C,DvLoop ;do again if possible og 1 : 

Sbe HL,BC ;otherwise adjust the ARC SOFTWARE 

Dec A ;counters for the extra 3 at F asad 

subtraction 200 N. Main St. 

Ret Z ;division not possible or | o 

DvDone Jp Print ;@0 print it Scottsbur a: IN 47170 


C212) 752-607) 


TT & C SERVICES 
2a LIBERTY TERRACE 
BUFF Loe MW 1442415 


oh ES epee OO 


ea 2 1 oh fedas aL tb == Fomr ey Foc sc cet ea loo cor 
a 


poet coe clus cock ce Fo cor tb ia ee “To a rise s+ Com ea eer ce 


Programming Concepts 


by Albert F. 


Our example program, ZX TIC TAC TOE (the listing 
appeared in May/June '87 on pages 21 & 22), has the LOAD 


name "TTT". When storing a program on a cassette, it is 
better to give it a name, especially when the tape 
contains other different programs. The procedure is, of 


course, to use a REM statement with the name of the pro- 
gram within a pair of quotations (see the chapter in the 
User Manual regarding LOAD/SAVE). 

ZX TIC TAC TOE is self-running and this is possible 
because of line number 5. This line permits.the program 
to begin execution immediately after it is loaded. It 
also eliminates the danger of the user accidentally 
erasing any data contained in the variable store by 
entering RUN. Any program written with a SAVE command, 
after it is loaded, will begin to execute from the first 
line after this command. 

Lines 7 through 12 are in charge of initializing 
the character array C$(9). This array is initialized 
before the beginning of each game with the numbers 1 
through 9. These values are what first appear in each 
square of the game board and permit a player to make a 
move during a game. The way the loop is’ structured is 
interesting from a programming viewpoint. This way of 
initializing a character array is faster ans consumes 
less memory, than say, using LET and listing each in- 
dividual array element in consecutive order. 

In lines 16 through 18 the number array N(9) is in- 
itialized with zeroes before each new game. This array 
appears in the driver by the name of COUNTR. This array 
is used by this routine to store how many times during a 
game a particular move is made. This is important be- 
cause it prohibits any one square in the game board from 
being used more than once during an actual game. 

Line 34 initializes the number variable CTR, which 
is used to keep track of the total number of moves made 
during a game. When CTR equals nine, it cues the driver 
called DRW. This routine does what its name says: given 
9 consecutive moves. and no winner, the game must end in 
a draw. 

Line 35 is really interesting. This line lets the 
character variable F$, be used further down the program 
by pre-assigning it at the beginning of each game. F$ in 
this program acts as a "flag"--it tells the computer 
that a game has finished in either a win or a draw. 

Lines 112 through 120 compose what is actually the 
main program within my overall program. It has 5 sub-— 
routines and two drivers (a clearer example of this will 
be shown later when we list the program "declarations"). 
After the last driver at line 119, terminates execution 
(i.e., when a game being played ends either in a win or 
a draw), then line 120 permits the start of a new game 
by letting the program re-execute again from line 7. 
This way of structuring a program, which involves in- 
tegrated multi-functional routines, is convenient in 
that it first allows a programmer to outline the main 
areas of his/her program, then the rest of the time can 
be devoted to writing each specific section of the over-— 
all work. (I credit this suggestion to Dr. William T. 
Kraynek, Associate Professor, Mathematical Sciences De- 


partment, Florida International University, Tamiami 
Campus, Miami, Florida.) 
From lines 1001 to 1019, two things happen. Sub- 


routine MSG prints a message on the screen for three 
seconds urging the player to beat the computer. After 
clearing the screen another set of instructions appear 
for 12 seconds informing the user how to stop and re- 
start the game. The length of time that each message 


Rodriquisex 


appears can be reduced by pressing any key, 
Space key, while each message is being displayed. 
messages are displayed once per each new game. 

Lines 2001 through 2012 is the subroutine BRD. This 
section prints on the screen, once per game, the playing 
board. The vertical and horizontal lines of the board 
are made of the ‘characters "I" and "~" respectively. The 
routine is made of two FOR/NEXT loops and a "counter" by 
the name of C. The variable C is what informs the 
computer that three sets of vertical lines and two sets 
of horizontal lines have been printed and that it may 
proceed with its next instructions. 

Lines 3001 through 3015 is the subroutine PSTN. 
This name, is actually an abbreviation for the word 
"position". This routine is continually called upon to 
display the actual moves that are either made or remain 
to be made before and during a game. The row coordinates 
from top to bottom are 2, 7 and 11; the column coordi- 
nates from left to right are 2,7 and 13. This routine 
prints the content of each element in the array CS(9) at 
pre-determined locations on the game board in row form, 
beginning with the highest and ending with the lowest 
row. 


except the 


These 


Lines 4003 through 4010 is the subroutine INSTRCS, 
which stands for "instructions". Once per game, this 
section displays on the screen the name of the game, the 
year it was copyrighted, its author's name, who get to 
play with either of the:characters (in inverse video) 
"O" and "X" and who gets the first move. The player who 
is assigned "0", is the one who always gets to make the 
first move. Once a game begins, the instructions at the 
bottom of the screen (which report who moves with what 
and who makes the first move) are erased. 

Lines 5000 through 5017 compose the subroutine 
RDAPRV. The basic functions of this routine are to read 
in the move made by a player during a game, then to de- 
termine if the move is included within the only accept- 
able kind of moves that should be made during a_ game. 
Only the numbers 1 through 9 are acceptable moves. This 
routine is what is called a "search" routine. It seeks 
to match what is entered with what can only be an 
acceptable move. If the move is acceptable, the game 
proceeds with the rest of the instructions in the pro- 
gram. If the move entered is unacceptable, then three 
things happen: an error message is displayed for two 
seconds, it self-erases and the player is allowed an- 
other move. Whether or not a move that is made is 
acceptable...what is entered by a player is always dis- 
played on the screen to let him/her know exactly what 
was entered. 


The first driver in the program appears in lines 
6000 through 6018. Its name is COUNTR. Its function is 
to NOT allow a player to make the same move, he/she or 
the computer makes, more than once. It too acts like a 
search routine by determining which acceptable move was 
entered, then it stores in the number array N(9) the 
number of times that move was made. If a move ina game 
is made twice or more, and error message is displayed 
for two seconds, self-erases and allows another move by 
calling subroutine RDAPRV. If the move that was made has 
not been made before, the program then continues. 

We'll wrap up.our explanation of the example pro- 
gram next issue. 


ALSO AVAILABLE FOR THE T/S 2068 


POWERFUL AND INEXPENSIVE BUSINESS SOFTWARE 
FOR ZX81, T/S1000 and T/S1500 COMPUTERS 


2X-TEXT 


ZX—TEXT 


COPYRIGHT (cc) 1983 
ALBERT F. RODRIGUEZ 


SELECT AN OPTION 
»WRITE 
»REAC/EDIT 
» PRINT 
+ SAVE 
.CLEAR 


“RMNSUEP BY ENTERING A NUMBER" 


A word processor is to a computer user 
what a typewriter is to a typist. except that the 
former has more advantages than the latter. 
ZX-Text can operate in 16-64K RAM providing 
from 1300 to 6500 words per document. It 
features 6 different options: write, read, edit, 
print, save and clear text. Text is written on a 
per-line basis with quick speed and with 
horizontal back-space and delete capabilities 
being available. You can also access the 
editor directly from write mode and vice-versa. 
Text can be proof-read on a per-line basis 
allowing for enough time to determine if any 
editing is needed. The text editor allows a line 
of text to be deleted, inserted, replaced and 
listed for editing. You may also change a word 
or expression within a line, stop or start text 
while it is scrolling up the screen, begin 
reading text from the first line of the file, re- 
enter write mode from the editor, return to the 
main-menu or create a window so that you 
can read-edit two files simultaneously. The 
print option takes text displayed in 30-column 
format on the screen and outputs to either the 
ZX/TS printer. (With Memotech’s Centronics 
Parallel Interface 80-column and lower/ 
higher - case output is possible.) Files may 
be saved on tape cassette with the use of 
one single command, or by the same token they 
can be erased from memory / storage so that 
the full capacity of the program can be used 
for other purposes such as composing letters, 
reports, articles, memos, standard forms, 
instructions, ads, graphs, telephone 
directory, lists of customers, members, 
friends...etc. Also copies of files are always 
less expensive and easier to run than using a 
photocopier. Other advantages are savings in 
time, paper, ink, correcting mistakes and 
adding afterthoughts more efficiently than 
doing them through either handwriting or 
using a typewriter. 


$16.95 


ZX-CALC 


tC) 1964 Ah. RODRIQUEZ 
is SREEREBE 
BUDGET 

SERESE eRe 

JHA FE 


POUNGZ 
[J 
io 


p 
# GOOF WMO» WJ 
& CHO BOO OUT 


* BA 


TRAP FRESS REA ER ER EE 


HEN LECT 
fe ENTER/ERASE Tg} 
aad PRINT a mw CLEAR 


An electronic spreadsheet calculator is the 
fundamental basic tool for summarising, reporting 
and analyzing in matrix form any accounting, 
mathematical or scientific manipulation of num- 
bers. ZX-Calc operates in 32-64K RAM and affords 
a maximum of 3360 characters / spreadsheet. The 
entire matrix consists of 15 columns (letters A-O) 
and 30 rows (numbers 1-30) with 8 characters/ 
Cell. Unlike other popular ESCs, ZX-Calc uses in 
calculations and within cells all 14 math functions 
on the ZX-81/TS1000. It offers a unique “SUM 
function that totals one or more rows/columns 
simultaneously. Parenthesis can be used within 
equations. There is no fixed limit on how many 
equations may be entered. Formulas may be 
stored in all 420 celis of the spreadsheet. The 
display affords 15 rows/colums. Loading of data 
into more than one cell can occur across/down 
one or more row/column simultaneously. With 
vertical windowing you can arrange a set of col- 
umns in any order, or practice using fixed-variable- 
alignment display formats. The menu offers 6 
options: enter / erase, move, calculate, print, save 
and clear the spreadsheet. Enter/erase allows 
the entering, deletion or data alignment within a 
cell through the use of a mobile cursor. With the 
move option you may move around the entire 
sreadsheet to access any row, column or cell. 
The calculate option allows you to enter labels, 
values or formulas into a cell or write and enter 
equations that will act upon the data already within 
the spreadsheet. You can also enter bar graphs 
into acellinthis option. Absolute /relative replica- 
tion, down/acrossacolumn/row, is alsoallowed 
by this option. Also this option allows the auto- 
matic calculation of the entire spreadsheet with 
one single command. Print allows youto outputto 
either the ZX/TS printer the entire spreadsheet by 
column-sets and row-pages through use of the 
COPY command. The entire spreadsheet may be 
saved on cassette tape or you may clear all data 
from it or erase the program from RAM entirely. 
The most salient advantage provided by an ESC 
over specifically vertical applications software is 
that an ESC provides a reusable framework with 
which you can compose any specific financial 
model rather than just belimitedto only one stati- 
cally fixed format for storing, displaying and 
manipulating numerical data. 


ZX-CALENDAR 


APPOINTMENT MADE 
WYTHE 0417784 


aa EVURN REED, CAREER 
Mi 8:30 ALM. 


| DURATION: BRRZ-eeaTelel-3 
peace 2358S SALZEDO ST., NO. 
, » G., 444-1392 
INSIDE OUTSIDE SALES, 


- 
RARE . NSIDE COUTE TOS SALES» 
BILINGUAL R PLUS. 


Time management is an important aspect of 
any serious business and personal agenda. 
Planning how to spend our time leaves us better 
prepared before and while we are spending it 
and we remain better organized after we finish 
spending it. ZX-Calendar operates in 16-64K 
RAM affording 25 appointments in 16K, 100 in 
32K or 180 in 48K and 64K. Each 
appointment record holds a maximum of 220 
characters. The main menu includes enter, 
search/check/sort, change, save, clear and 
print any and all appointments made on a 
specific date or with any party. Output to either 
the ZX/TS printer is permissible. This program 
will permit you to remember to do something or 
to be somewhere important by cataloging your 
answers to six questions that you must account 
for in order not to waste time when it is scarce: 
when, with whom, at what time, for how long, 
where and what are you going to discuss and 
conclude when you get together with someone 
else? The program lets you permanently 
originate, record, classify, search, sort, 
calculate, modify, summarize, obtain a written 
report and store your answers to the preceding 
questions so that you will not forget what you 
decide to do with your time. This program 
identifies your time according to when you are 
going to spend it and with whom you are going 
to share it. Through these forms of labeling 
appointments you are able to verify or modify 
how your time is budgeted without wasting ink, 
paper or more time trying to remember what you 
said to yourself or what someone else said to 
you or where you placed certain written 
messages that you now can't find. With this 
program you will know where you can find 
exactly what you need to know about where you 
want to and have to be, or where you have been, 
before you get and after you got there. Thus, ZX- 
Calendar will let you plan your time so that you will 
never have to worry about what is ahead or what 
came before, for you will always know, by using it, 
to never be caught astray by any time-frame. 


$16.95 


$16.95 
$3.00 SHIPPING AND HANDLING /PROGRAM 
A.F.R. SOFTWARE - 1605 Pennsylvania Avenue, No. 204 - Miami Beach, Florida 33139 


DEALER INQUIRIES WELCOME 


(305) 531-6464 FLORIDIANS ADD SALES TAX 


L-1 © 1984 


Ee “yy 


CS 


THE TS i500 


C2401 “TS 1oo0> 


USER PEa PAL 


SOUR FLAP Pi Pia Rey 


EARL V DUNNINGTON 


In order to become more than a novice programmer, 
it is essential that you understand completely the 
structure of your Random Access Memory (RAM) and how it 
functions. This is also a prerequisite for future 
articles in this series. Much of the material presented 
in my articles is written to correct, what in my opinion 
are misconceptions spread or perpetuated by others. I 
urge you to try the routines presented as proof of the 
material. I use a TS1500 and this is the reason the 
ZX81/TS1000 are parenthesized in the heading. This is 
also another reason to try out the routines on your own 
computer. 

The structure of a computers memory is known as its 
Memory Map. The BASIC system of the memory map of your 
computer extends from the fixed address 16384 up to the 
variable address of RAMTOP. This BASIC system is divided 
into various areas for filing different types of in- 
formation a diagram of these areas with their names can 
be found at the top of page 154 of the TS1500 and page 
128 of the TS1000 User Manuals. It is important to un- 
derstand that this diagram is drawn as if all of the 
areas are in use at the same time, which is never the 
case. 

Referring to this diagram, the Lower RAM memory 
extends from address 16384 upwards in addresses to the 
top of the Calculator stack. The Upper RAM memory ex- 
tends downwards from the actual address of RAMTOP to the 
bottom of the Machine stack. Each area in the Upper and 
Lower memory, other than the System variables area, 
expands when in use and contracts when not in use. The 
Display file when in the expanded mode is also a special 
case. When any of the areas in the lower RAM expand, 
they push all of the areas above it upward in memory and 
the Spare area becomes smaller. This is like an accor- 
dian file--when information is withdrawn the areas in 
the Lower RAM memory contract downwards pulling the 
areas above it down in memory. This is like a vertical 
file cabinet, the height of which is the available RAM, 
with an accordian file folder that works up and down, 
with the lower end glued to the bottom of the cabinet. 

The two areas in the Upper RAM memory act in re- 
verse, pushing down into the spare area when in use and 
contracting back up when not in use. This is like a two 
division accordian file, the top of which can be fixed 
at any position below the top of the vertical file 
cabinet with the bottom free to move. This allows us to 
open up a third area for filing data or machine code 
routines. So we now have a vertical file cabinet with 


Can'an external keyboard be wired up to a TS1500 in 
a similar manner as for a TS1000? 


Don Berry 
Orlando, Florida 


Tim Stoddard replies: To compare keyboard connections, 
position both the TS1000 and the TS1500 with their non- 
component sides up and the expansion connector away from 
you. The Larger connector is on the Left on both of the 
computers and {4 wined the same except for reversing 
wines 5 & 6 (counting Left to night) on the TS1500. The 


A QUESTION FOR 


Wo 


ha 


two accordian file folders. When the space between the 
two is less than 36 addresses, we get an "Out of Memory" 
error remark. 

The names in capital letters below the arrow heads, 
or arrows as the case may be in your diagram are the 
names of what are known as the System variables. These 
consist of two bytes containing the address of the 
boundaries of the BASIC system areas. They are filed 
along with many others at fixed addresses in the Systems 
variables area. A list of the System variables and their 
addresses starts on page 160 of the TS1500 or page 134 
of the TS1000 User Manuals. The BASIC commands to POKE 
or to PEEK the addresses are given at the top of the 
page. 

Figure No.1 of this article is a diagram of the RAM 
portion of the memory map immediately after the computer 
has been turned on and the cursor appears on the screen 
or after NEW has been entered and the cursor appears. 
Compare it with the diagram in your manual. I immed- 
iately see some mental hands raised! Where is the 
Program area? Until a program line is typed and entered 
the Program area does not exist. Where is the Line being 
typed + work space? It also does not exist until one or 
more characters are typed into the computer. Where is 
the USR routines area? It also is non-existant unless 
actual RAMTOP is lowered in the case of the ZX81/TS1000 
with or without the RAM pack or the TS1500 without the 
RAM pack. Why do you show the Display file as having 26 
bytes or 793 bytes when the second paragraph on page 129 
of the TS1000 and the fourth paragraph on page 156 of 
the TS1500 manuals say. "When the total amount of memory 
(according to the system variable RAMTOP) is less than 
3.25K, a clear screen--as set up at the start or by CLS, 
consists of just 25 ENTERs."? In the minimum Display 
file mode, anytime a character is placed into the file 
it expands. During initialization a cursor character is 
placed by the ROM routine into the Display file, ex- 
panding it by one byte to 26. In the expanded Display 
file mode (the address in the System variable RAMTOP is 
19712 or greater) the size of the file is 25 ENTERs + 32 
times 24 space characters for a total of 793 bytes. As 
characters are entered into the file they just replace 
the spaces, having no effect on the size of the file. 
Under certain conditions such as during a SCROLL, the 
normal size of the Display file will change. 

For those having a 2ZX81/TS1000 with a RAM pack 
attached, let's fool the computer into thinking you have 
less than 3.25 RAM. Turn on the computer. Type in and 


Continued Next Page. 
TIM STODDARD 


smakken connector 44 wired backwards in the 1500 com- 
paned to the TS1000. Following is a chart which compares 
the two computers. Hope this information helps. 


fs] 
ai 


fe fa 
nye 

om oo 
cir cet 


{ 
t 


1 
2. 
“ 
a 
i 


UE hex 


MEMORY MAP OF RAM IMMEDIATELY AFTER POWER UP 


LOWER RAM MEMORY —_—————>] 


System Display Variables Calculator 
variables file stack 


one 
byte 


125 
bytes 


26 or 7933 
bytes 


one 
byte (8h) 


keuPPER RAM MEMoRY~>| 
Spare Machine GOSUB 
bytes depend stack stack 
upon address 
of RAMTOP 


two two 
bytes bytes 
Machine 

stack 


pointer 
sp 


FIGURE NO. 


ENTER the following direct commands: 

POKE 16389,72 

CLS 

Readers with a TS1500 should do likewise. 
just turn on the computer. 

To prove that Figure No.l is correct, if we PEEK 
the address contained in the System variable E LINE and 
subtract 16384, then the result will be the amount of 
bytes from 16384 to E LINE. To do this type in and ENTER 
the direct command: 

PRINT PEEK 16404+256*PEEK 16405-16384 

The result should be 151. If you add up the bytes shown 
on Figure No.1 between address 16384 and E LINE using 
the minimum Display file figure, it is 152 bytes. The 
reason for this is that when you pressed ENTER both the 
direct command and the cursor character were erased from 
the Display file prior to the execution of the command. 
Why did the printing of the value returned and the error 
remark not upset the value? Because they were printed 
after the execution of the PEEK and subtract portion of 
the command. 

Let's all fool the computer into thinking we have 
3.25K of RAM. Type in and ENTER the following direct 
command: 

POKE 16389,77 

CLS 

Repeat PEEKing the System variable and subtracting 16384 
by typing in and ENTERing the same command used above. 
This time you should get 919 which agrees with Figure 
No.1 using the higher value for the Display file. 


All others 


T/S 1000/ZX81 
PROGRAMMING SRAM HI=RES 


PART 
By Fred Nachbaur 


In this installment, we’ll start taking a closer 
Took at the BLACKJACK listing of Vol. 3, No. 4, to get 
an idea of what makes it all work. But before we get 


down to brass tacks, a few other comments are in order. 


TS206S83 USERS 


Are you impressed with the 2068’s 
just a little confused about how to go 


capabilities, but 
about using it to 


the fullest? Well, don’t feel too bad; it’s actually a 
pretty complex machine. Even the way its display file is 
mapped can be pretty confusing. SRAM HI*RES, on the 
other hand, is simplicity itself. Its display file is 
arranged very simply as 176 (or 192) lines of 32 bytes 
each, going from left to right and top to bottom. 

So why not dig up that old “doorstopper" and 
experiment with SRAM HI*RES for a while! Its ease of use 
and abundance of nifty commands will give you lots to 


experiment with, and (more importantly) learn from. Once 
you’ve mastered SRAM HI*RES, you’l! be in a much better 
position to tackle the intricacies of the 2068. 
So here’s an "invite" to you 2068ers to join 
Come on in, the water’s fine! 


in the 
fun. 


If we type anything into the computer it will open 
up and be echoed in the Line being typed + work space 
area. Because of this we will enter the PEEK commands 
into a program line. This will not disturb the original 
displacement between E LINE and STKEND as after the Line 
being typed + work space area no longer exist and the 
Calculator stack has shrunk back to one byte. Type in 
and ENTER the following program line: 

10 PRINT (PEEK 16412+256*PEEK 16413)-(PEEK 16404+256* 
PEEK 16405)-1 

We have to add one because STKEND points to the last 
byte of the Calculator stack, not to the first byte of 
the Spare area. Now type RUN and press ENTER. The result 
should be one byte as shown on Figure No.l. 

Turn off your computer and power up so as to have a 
fresh start. If we take the address contained in the 
System variable ERR SP and subtract it from the address 
contained in the System variable RAMTOP, it will check 
out the total number of bytes shown for the Upper RAM in 
Figure No.l. Type in and ENTER the following direct 
command: 

PRINT(PEEK 16388+256*PEEK 16389)-(PEEK 16386+256*PEEK 
16387) 
The result displayed should be a four. 

It is important to understand that any additional 
memory above the actual address of RAMTOP is not con- 
sidered part of the BASIC system. This also holds for 
any additional memory in the 8K area between the ROM and 
the start of the System variables area at address 16384. 
(TO BE CONTINUED IN THE NEXT ISSUE) 


if 


WRX1S HI-RES AND 


At this point, let’s give credit where credit is 
due. AS you may Know, SRAM HI*#RES Extended BASIC is a 
collection of new commands that make use of a high-res 
core routine developed by Mr. Wilf Rigter. This routine 


is an invention anywhere as significant as the original 
"cheap video" system employed in the ZX81. Without this 
core routine, all the neat possibilities that SRAM 


HI#RES has to offer would be completely useless. With no 


other hardware requirement than a static RAM in the 8- 
16K region, this routine is what gives your humble ZX/TS 
a whole new look, not to mention new worlds of 


possibility. 

The hardware aspect brings me to another point. You 
may have noticed that the BLACKJACK listing in the last 
installment was directly followed by Tim Stoddard’s 64K 
BUILT-IN RAM. I checked over the schematic, and guess 
what? Tim’s circuit will work fine with WRX16 and SRAM 
HI#RES with NO CHANGES! This is because the chips’ OE* 
Coutput enable?) is pulled low if EITHER the RD* line 


INTERNAL 64K 


Note that Tim 
guess what THRUST 


goes low, OR the REFSH* iine goes low. 
reports compatibility with "THRUST"; 
is based on? You guessed it... WRXi6. 


So, dig up a TS1000 somewhere (I’ve seen them sell 
for as little as $15), add about that much more in RAM 
chips, invest a couple hours of easy hardware hacking, 


and add SRAM HI*RES. You now have a 
with high-res capability, at a total 
What a deal! 


full 64K computer 
cost of under #60. 


A QUESTION OF SYNTAX 


What is meant by "syntax?" No, it’s not a payment 
to your government for vices like tobacco and beer. The 
dictionary defines it as "The arrangement and inter- 
relationship of words in phrases and sentences." The 


computer definition could be worded very similarly; "The 
arrangement and interrelationship of commands and 
parameters in program statements." For example, there is 


a definite way of plotting a pixel to the screen in 
Sinclair BASIC. You have to say, "PLOT x,y". You can’t 
say "x PLOT y" or "PLOT x AND y". If you don’t use the 
correct syntax, the computer won’t Know what you’re 
talking about; much as if you told someone, "Dog man 
bites." (Does dog bite man, man bite dog, or does dogman 


generally bite?) 

People who write extended language pacKages (as 
extended BASIC) for ROM-based computers have a bit of a 
problem. How do you add new commands to an immutable 
chunk of silicon? Obviously, we can’t Ceasily> change or 
expand the ROM itself. Fortunately, there are always 
other ways of doing things. You are probably used to 
passing your parameters ‘(like x and y in the PLOT 
example) using POKE, and executing the command with RAND 
USR.... Sure, it works. It works quite well. The 
problems are that this can be confusing (unless you use 
dedicated variables), and more importantly it’s very 
extravagant with memory. To take an extreme example, 


let’s say you have to pass four parameters (as for a 
DRAW command). You might have to say something like, 
1000 POKE 20001 ,X1 
1010 POKE 20002,X2 
1020 POKE 20003,Y1 
1030 POKE 20004,Y2 
1040 RAND USR 22000 

If you’ll do a byte-count of these lines, you’!! 
find that to draw a single line on the screen from 
CX1,Y1> to (X2,Y2> takes a total of #8 bytes!! It 


doesn’t take long to fill up 16K at that rate! 
In comparison, let’s look at how SRAM HI*RES would 
handle the same command: 


1000 IF USR HR THEN LPRINT DRAW;X1,X2,Y1,Y2 


Verify that this statement takes only 27 bytes. We 
can therefore do over 3-1/2 times as much drawing in a 
given memory space! If we condense the word DRAW to OD, 
then we save three more bytes, without affecting the 
operation of the command. 

Another point has to do with expressions. In 
Sinclair BASIC, we can say exotic things like, "*PLOT 


Z*¥ASN (X/2),Y+3/C(LN (C/D)>". Some extended BASIC systems 
require you to first assign the value of the expression 
to a single-letter variable, or POKE the expression into 
some machine-code variable first. Not SRAM HI#RES! To 


change the above command to SRAM HI#RES syntax requires 
only that we precede it with "IF USR HR THEN..." That’s 
all it takes! 


Consider the statement “IF USR HR THEN..." as 
nothing more than a prefix that tells your computer that 
it is supposed to do something in high-res. Don’t worry 
about “what if not USR HR?* etc. This syntax construct 
is nothing more than a bridge, or a door, into SRAM 


HI#RES. There are other subtleties regarding high-res 
syntax, such as the significance of semicolons and 
commas in PRINT statements, which we’1ll get to in the 


comfortable 
those IF USR HR THEN... prefixes; remember that 


course of this series. For now, simply get 
with all 


ALL they mean is that we’re doing something that we 
can’t do in normal BASIC. 

Similarly, the prefix IF USR HR THEN LPRINT... is 
simply our way of adding new commands with the greatest 


possible flexibility in using expressions. We call these 
the "Group 2" commands, as opposed to the "Group i" 
commands like IF USR HR THEN CLS, IF USR HR THEN PLOT 
Xs¥ and so on. Obviously, there are no Sinclair BASIC 
analogs to commands like SPRITE MOVE, DRAW, DEFINE UDG, 
etc. 


eR) 


THE AMAZING UDG 


What is it that REALLY sets high-res BLACKJACK 
apart from previous Blackjack games for the ZX81/TS1000? 


Is it the game itself? No. In fact, the core for this 
game was originally written on the first 2K TRS-80 
pocket computer! It performed flawlessly, if with a few 


less features. No, the appeal of high-res BLACKJACK is 
in the pictures of the actual cards themselves, right 
there on your TV screen. It is the GRAPHICS that turns a 
good but rather ho-hum game into something that will 
make your friends ooh and aah over your “monster 
doorstopper". 

The Key to these pictures is a thing calleda 
"UDG", for "User-Defined Graphics." Though it sounds 
rather ominous and forbidding, it’s really very simple. 
A UDG is nothing more than a screen character that YOU 
define. Unlike the 128 fixed characters in your ROM, the 
128 UDGs can be defined and changed at will. Every 
character, UDG or ROM-based, consists of eight rows of 


eight dots, for a total of 64 dots. Each of these dots 
are either set C*ink"> or reset ("paper"). The 
possibilities are staggering. I once computed that if 


you printed all the possible UDG’s on TS2040 paper, 
UDG’s per line, the length of 2040 paper you’d 
would equal the circumference of the orbit of Pluto. 


The EASIEST way for a user to define UDGs is 


32 
need 


by 


using direct binary, as does the 2068. In other words, 
"OG" represents a reset pixel, "1" represents a set 
pixel. The only problem with this is that it is 
tremendously memory-inefficient. For each UDG 
definition, we would need 64 bytes, plus the “syntax 
overhead" (punctuation between groups, etc.) Well, so 
let’s use decimal numbers to give the value for each of 
the eight rows. After all, everyone has ten fingers, 
right? Unfortunately, 10 is not an integral power of 23 
this makes decimal FAR more confusing, in the long run, 
than other bases like octal or hexadecimal. 
Pitt | fyity 
-BINARY- DEC.HEX. 
eae NVEBCE 
11111111 255 FF 
a 
its git 
ae FET oosouse 46 25 
i HA 
cleat 00010000 26 10 
: oooioco0ii 19 i3 
: 00001111 15 OF 
[ORO ak WR OR a a By Be 
canal 
AA. 00010101 2i is 
00010101 


WEIGHTS 


IDEC.128 64 32 


16 


HEX. 80 


ae 


The 
maintaining 
hexadecimal. 


most 
ease 


while 
it> 

I 
see an article by some neophyte, 


memory-—efficient approach, 
of decoding is ‘you guessed 

Time for a_ philosophical digression. 
cringe every time I 
arguing something to the effect of, 
us to use 


"if God had wanted 
hexadecimal, He would have given us sixteen 
fingers," or “if my computer understood hex, I could 
enter hex numbers as program lines.” I cringe not so 
much because the author is missing the whole point, 
rather out of embarrassment because I once felt the same 
way. However, the deeper you delve into the workings of 
your computer, the more you are forced to realize that 


it really IS a “base 2" device (i.e. nothing but ON or 
OFF>. It is very frequently REALLY handy and NECESSARY 
to be able to quickly convert between a number and its 


binary equivalent, or vice versa. It is much, much 
easier to do such conversions using hexadecimal. If you 
really need the decimal equivalent, look it up ina 


table or have your computer figure it out using one of 
the many conversion routines that have been published. A 


case in point is defining UDG’s. 
Take a look at Fig. 1. The UDG character depicted 
there is an actual UDG used in the BLACKJACK program. If 


you compare it to the screen dumps published in the last 
installment, you’ll see that this is the upper-left 
corner of the image of the KING card (the left side of 
the crown at the top of the card). Each row of pixels is 
"disassembled" in binary, then in decimal, then in 
hexadecimal. Note that, in the top row, all pixels are 
set (darkened). Note that each bit (pixel) in this row 
represents a power of two. The rightmost bit is 2*0=1, 
the next to the left is 2*1=2, the next is 2°2=4, and so 
on. So, to figure out the value in decimal, we have to 
add 1+2+4+84+16+32+64+128 and finally come up with 255. 
There MUST be an easier way. 

Rest assured. There is an easier way. Simply split 
your image down the middle, as shown by the dotted line 
in the diagram. So now, each row of eight bits (= 1 
byte> is broken into two rows of four bits (= 1 nybble). 
Now consider the following table of binary-hex 
equivalents: 


o000=0 O001i=1 0010=2 0011=3 
0100=4 0101=5 0110=6 0111=7 
1000=8 100i1=9 1010=A 1011=B 
1100=C 1101=D 1110=E 1L111=F 

Commit this table to memory. Burn it into your 
mental EPROM. Practise it until you’re SURE that 1011 
means "B". An easy way to cheat (comparable to counting 
on your fingers) is to remember that the “weights” 
{going from left to right) is 8, 4, 2, 1. So "1011" is 
8, plus (no fours), plus 2 (9, AD , plus 1 ¢(B). Another 
way to cheat is to Keep the above table handy. 

OK, now here’s the punch line. To convert a binary 
number to hex, simply break it into nybbles as described 
above, then convert each nybble to its equivalent 
single-digit hex mumber. The resulting two-digit hex 
number gives the hex equivalent! For instance, the third 
line in the diagram is binary 00101110. Breaking this 
into nybbles we get 0010 (2) and 1110 (E>) = 2E. It will 
take very little practise to get the hang of this; it 


won’t be long at all before you can figure out the hex 
equivalent of any 8-bit binary number by = simple 
inspection. To figure this same number out in decimal, 


we would have had to add 32+8+4+2. Don’t Know about you, 
but I’m tempted to reach for a calculator when I= see 
something like that. 

How does this apply, in practise, to SRAM HI#RES 
and the BLACKJACK program? Take a look at line 97001. 
What we’re telling the computer here iss 


IF USR HR THEN 
LPRINT U; 


eaeee Center SRAM HI*RES] 

(Define UDG] 
= 8, .e.2.. Estarting at space = CHRS 0] 
*00,00,00... etc.” Chex numbers for each row] 


Note that the first eight entries, corresponding to 
the Sinclair “space” character, are all zero. In other 
words, our UDG CHR$ 0 is a space just like the “normal” 
character set. This is where the similarity ends. 

Note that, as listed, the "separator" after the 
eighth hex pair is the graphic symbol on “1°. This was 
simply for my convenience in entering and debugging; in 
fact, the separators can be anything your heart desires. 
SRAM HI#RES completely ignores them. The point to 
remember is, that you can make your UDG definitions as 
long as you like. The LPRINT UDG; (or LPRINT U;> command 
Keeps processing hex numbers, assigning them in 
sequential order, as long as they are supplied. So, line 
7001 defines the UDGs corresponding to all the 
characters from CHRS 0 ¢epace) through CHR® 9 (graphic 
on D). Line 9002 starts defining at CHR$ 10 (graphic on 
S). and continues to CHRS 19 ("<">. And so on, until all 
128 possible UDG characters have been defined. 

Before we end off, what do we mean by UDG’s 
"corresponding to" the standard Sinclair characters? 
Very simple. When using the UDG PRINT mode (selected by 
IF USR HR THEN PRINT;333;) then anything containing these 
characters will print as the corresponding UDG instead. 
For instance, if we said IF USR HR THEN PRINT333;CHRS 1, 
then the computer would print the UDG shown in the 
diagram of Figure 1. 


VAPORWARE 


From SILICON MOUNTAIN 


Now that our SCRAM board is available and off the “vaporware® 
lists, we felt a need for new entries. We're presently taking 
orders for the following “new products which definitely will 
maybe appear one day. 


NERO—-UORD 


- The word-processor for the compleat idiot. Revolutionary input 
routine obsoletes the mouse, joystick, light pen, trackball, and 
even the Keyboard! You don’t even have to Know the QWERTY 
keyboard! Alphabet and control icons continuously scroll across 
the MCWP (Master Control Panel Window). When the desired 
character is in the CSF (Cursor Selection Field), press the 
button on our DBI (Doorbell Button Interface) fCoanly $235.90). 


DEBASED 


- The file manager of the future! Uses the same input routine as 
NERD-WORD. Amazing new sort routine; simply print out your 
files, cut them up, and sort by hand (free tutorial included). 
Then use our Laser Wand (only $695.87) to read the sorted files 
back in! 


MAIL—PURGE 


- Interactively Jinks NERO-WORD and DEBASED. Comes with a pair 
of scissors and a glue stick for inserting your datafiles into 
text files. Our patented KAMIKAZE routine eliminates the need 
for a DELETE function; when the program figures that you’ve had 
your files long enough, it assumes that you’re tired of them and 
automatically purges them without saving. Even wipes out the 
program and gives you an op-art crash-screen! 


BuUGS—-PUNNY 


- The ULTIMATE computer game. You are supplied with 16K of pure 
machine-code; however, the bytes are completely scrambled. Your 
challenge is to arrange them into a working program. WE don’t 
even Know what the final program does! Comes with a packet of 
instant coffee, a box of double-stuf Oreos, and a pocket bottle 
of Extra-Strength Excedrin. We’l! even PAY YOU $10 if you send 
us a working copy of the solution! 


We DO have 
TS1000 or TS1500. Send two IRC’s for free catalog. 


several innovative software titles for your 2X8}, 


SILICON MOUNTAIN COMPUTERS: C-12, Mtn. Stn. Group Box 
Nelson, BC VIL SPi CANADA 


REMEMBER: In SRAM HI#RES, you can generally use the 
same syntax constructs as you are used to in Sinclair 
BASIC. So, any of the following statements would be 


perfectly valid, and would do the same thing: 


LET At=CHR$ 1 
IF USR HR THEN PRINT; 33 5;A% 


IF USR HR THEN PRINT3333" ° 
IF USR HR THEN PRINT;33;CHR® (2*SINCPI/6)) 
NEXT TIME... 


More on UDG’s ... SPRITES ... 
SRAM-HI#RES PHILOSOPHY 


F-SAVE MAGIC ... MORE 


al. ABACLUSYSFPREADSHEET 


Mike de Sosa 


One good indicator that QL Abacus COL 
SPREADSHEET in the States) is a quality 
program is the fact that, despite the proli- 
feration of other software for the QL, there 
is no other QL spreadsheet. It is a First-— 
class professional computer program. The 
Following is intended to go beyond the QL 
Abacus documentation in the Sinclair QL User 
Guide in helping you to optimize your use of 
this excellent program. 


TROUBLESOHE COMMANDS AND FUNCTIONS 


Amend is intended to change the formula 
in the current Ccursor) cell and other cells 
sharing that formula. CThe Formula--or data 
or text--is brought down onto the input line 
where it may be modified and reentered.) It 
is more efficient to change data or text in 
a cell by just reentering it. 

€opy is used to copy the contents of 
one or a range of cells to another place on 
the spreadsheet. Specify the cell or range 
of cells to be moved, then the cell or upper 
left cell of the new range of cells. 
Formulas included will be adjusted For their 
new locations. 

Design is used to set various 
parameters of the spreadsheet: the First 
value shown after each parameter is the 
value or option. If AUTO-CALCULATE 


NEW BOOK 


default 


by 


The Ultimate Resource 
For Your Sinclair QL! 


TAKING THE QUANTUM LEAP: 


The Last Word on the Sinclair QL 
by 
Mike de Sosa 


The only QL book to cover the lastest advances in hardware 
and software. Chock full of useful programs and examples. 
Fully illustrated, 280 pages. No QL owner should be without it! 


$26.00 


EXCLUSIVELY AVAILABLE FROM: 


TIME DESIGNS 
29722 Hult Rd. 
Colton, Oregon 97017 
U.S.A. 
(503) 824-2658 (24 hour order line) 


"TIPS" 
PART I 


on input is set to ”NO,” the command Xecute 
is used to recalculate spreadsheet values. 
CALCULATION order row or column only 
pertains to the sequential order in which 
Calculations are carried out, which will not 
usually affect the outcome. GAPS between 
lines on printer is a very useful but often 
overlooked command. . 

Echo is used to copy the data, Formula, 
or text of a single cell to another cell or 
a whole range of cells. Formulas are 
adjusted. 

Files offers a submenu of Five File™ 
handling options. You may import or export 
data from/to other QL software programs and 


other QL Abacus programs. Import/Export 
operations are not complex, but they are a 
little involved. Consult the @lL Abacus and 


Information sections of the QL User Guide, 
the HELP facility of QL Abacus, and Chapter 


12 of my book, if you have it, regarding 
such operations. 

Grid is a key command used to modify 
the spreadsheet grid in three ways: to 
delete one or more rows or columns, 
adjusting shared formulas; to insert one or 
more new rows or columns, adjusting shared 


Formulas but losing data and formulas in 
rows at bottom or columns at right which are 
pushed off of the spreadsheet; and to modify 


DON’T 
MISS OUT! 


OOOOOoOOOOOONN 
Cot 
LJDOOOOOOOOIC 

(=m\a)n/n/n/a(0(((s\clum(a) 
OOOO OOO 


Subscribe loday 


only $16.95 
year 


TIME DESIGNS MAGAZINE CO. 
29722 Hult Rd., Colton, OR 97017 


eee — eee eon | 


LC New subscription CJ Renewal 


Name 
Address 
City 
State Zip 


i es face nee “cc “asses sn (ce cl 


the width of one or more columns. 

The Justify and Units commands work 
Similarly: the former is used to modify the 
default position of text or numbers in cells 
and the latter to specify how numbers are 
displayed within cells. In both cases, the 
range of cells is specified and whether or 
not the command applies to already Filled 
cells Cselects CELLS) or empty cells within 
that range (select DEFAULT). 

Merge is used to combine data in two or 
more identicallu formatted Spreadsheets; the 
merged data may be added to or subtracted 
From data in filled cells. Formulas are 
lost. Since you may import and export data 
between QL Abacus programs, this may prove a 
more efficient or desirable way to do this. 

Order is used to sort rows in ascending 
order based on values in a specified column. 
The ordering sequence is empty cells, 
numeric cells, and text cells Cin alphabetic 
order). In most cases, formulas are lost. 

Note the various options available when 
using the Priné command sequence. 

Hindow is used to split the spreadsheet 
horizontally or vertically into two movable 
segments so as to better display cell 
contents. 

Xecute is used to recalculate all for- 
mulas in a spreadsheet only if AaUurTo- 
CALCULATE on input is not operative. It is 
also used to restart a spreadsheet program 
containing eskX) or eask&() Functions--in 
any event. 

An Abacus Function converts one or more 
arguments into a returned value or performs 
some other function; Abacus Functions must 
be Followed by brackets, whether or not it 
requires arguments. 

Askrétext) and askt(text), 
a prompt, request the input 
text string, respectively. 

Ave(range) returns the average of the 
numeric cells within the specified range. 

Count(range) returns the number of 
Filled data and text cells within the speci- 
fed range. 

Max(range), mirntrange), and sum range? 
return the largest, smallest, and sum of all 


"text” being 
of a number or 


numbers in the specified range of cells, 
respectively. 

Daten), daystltext), Bronth(n), and 
timev) may be used in many imaginative ways 


in spreadsheets and spreadsheet programs. 
If(numeric expression, true, false) re- 


turns the "true” argument if the numeric 
expression evaluates to other than zero or 
the "false” argument LE the numeric 
expression evaluates to zero. Text and 


numeric true/false arguments may be mixed. 
IRRrange,; period) calculates the in- 
ternal rate of return--the equivalent inter- 
est rate--for the numeric data in the speci- 
Fied range Ceither a row or column segment). 
This data represents a cash flow for each of 
several payoffs separated by *period” 
months--period is the number of months, that 
is, a number. The example in the User Guide 
is adequate, if you need more explanation. 
Lookuplrange,offset,value) refers to an 
established reference table in the spread- 
sheet, returning a preset value corres- 
ponding to the argument value. The Function 


requires three arguments: renge is the row 
or column segment containing the entering 
argument, offset is the number of rows or 


columns separating the renge and the row or 


34 


column segment containing the 
preset Coutput) values, and 
entering argument. 
values must be 


returned 
value is the 
Entering and output 
numeric, the former in 
ascending value. The example in the Abacus 
HELP facility is adequate ae Further 
explanation is needed. 
NPUCrange, percent, period) 
Net Present Value of cash 
amount oF money which must be invested now 
to produce a specified cash flow at some 
Futuredate, assuming a given interest rate). 
Three arguments are required: range is a row 
or column segment containing cash deposits 


returns) the 
deposits Cthe 


made at equal intervals of time, the period ; 
perceré is the assumed interest rate. Once 
again, the example in the User id is 


adequate for a Fuller explanation. 
THE BOTTOM LINE 


QL Abacus is a powerful manipulator of 
both text and numeric data which will prove 
highly useful to you in almost any pursuit. 
You may find it easier to lay out spread- 
sheets in the following sequence: headings 
and labels, first; formulas; data; and, 
Finally, editing the format. 

TIP: Setting the OL clock is important 
to QL Abacus (Cand other programs). Amend 
your QL Abacus “boot” program to include the 
Following: 


5 AT 6,5: INPUT “Set clock: YYYY,MM,DD,HH, 
MN,SS’\y\R\d\b\n\s 
6 SDATE y,a,d,h,m,s 


NEH QL PRODUCT: SPECIAL EDITION EDITOR 


Digital Precision’s The Editor, a text 
editor program, was subtitled--somewhat 
prematurely many felt--as "CHUCK QUILL OUT!” 
It was not a WYSIWYG C”what you see is what 
you get”) editor and had no printer driver. 
BP’s improved text editor, Special Edition 
Editor, For use on expanded QL’s, is still 
not a WYSTWYG--why I don’t know--but it is a 
most comprehensive text editor, much more 
Flexible than QL Quill, and for those who 
are sufficiently capable and wish to take 
the trouble of learning a rather complex 


system, this may be your cup of tea. 
Special Edition Editor should be 
especially useful to those who must 


Frequently publish sizable documents such as 
Time Designs Magazine. This is especially 
true considering that it is designed to he 
compatible with DP’s new Desktop 
Publisher--said to be good on graphics but 
less so on text. 


Special Edition Editor is far too 
complex to describe properly in a= short 
article. It now has a most comprehensive 


printer driver. Suffice it to say that most 
of the shortcomings in The Editor have been 


eliminated, that it has dozens of additional 
Features, and that it will do just about 
anything that you have in mind. For 


expanded GL’s onlu! About $50 from Sharp’s. 
But I still wouldn’t chuck Quill out. 


For all of Quill’s faults, WYSIWYG is the 
only way to Fly. 

NEXT TIKEs QOL Easel/Business Graphics 
"Tips,” plus more new QL products 
information. 


olTZ2ZLIN’ 


SUMMER SPECIALS 


HERE IS JUST A SAMPLE OF THE GREAT SUMMER BUYS WE HAVE TO OFFER! 
(ALL SALE ITEMS LIMITED TO STOCK ON HAND) 
FREE REERE EERE TEESE ESSE ALLS AS SSS SSS SSS SSL ALL ASS SEL 


RMG#422 
RMGH421 
RMGR4G9 
RMG#ISS 
RMG#HSS83 


RMGH342 
RMG#H613 
RMGH249 
RMNG#HS56 
RMGHS6S 
RMG#HS19 
RMGHS22 


RMNGH28S 
RMGHSODP 
RMGH364 
RMGH365 
RMG#288 
RMG#269 
RMNG#231 
RMGH391 
RMGH39S 
RMGH419 
RMG#289 


A GAGS £3 f SMA 


FORTY-NINER (HI-REZ GAME) 
ZATRICATOR (HI-REZ GAME) 
ROCKETMAN (HI-REZ GAME) 
T/S 1616 16K RAMPAK (NEW) 
TS1i89¢@ IDEA BOOK {NEW} 


2668 KEYTOPS (PEEL & STICK) 
NOVELSOFT-Z2XPERT 
NOVELSOFT-TIMACHINE COMPILER 
ARROW-MUSIC DESIGN 2999 
ARROW-SCREENDESIGN 

2968 ROM MANUSCRIPT BOOK 

INTRO TO 28468 MACHINE LANGUAGE 


@L ASSEMBLER PGM 

QL TRIVIA QLUE 

WD UTILITY PACKAGE 

WD PROJECTOR PGM 

@L DECISION MAKER PACKAGE 
PC-IMPORT 

@L MONITOR 

@L SERIES BOOK MC PROGRAMMING 
@SPELL 

POINT BLANK-KARATE 

EMPTY MDV WALLET (HOLDS 4) 


REG.:% 9.95 
REG.:& 9.95 
REG.:% 9.95 
REG. :$13.95 
REG.:@ 4.95 


REG.:% 2.99 
REG.: $19.95 
REG. : $19.95 
REG. :%19.95 
REG.'814.95 
REG. :%16.95 


REG. $16.95 


REG. :%34.95 
REG.: 19.95 
REG. :$19.95 
REG. :$14.95 
REG. 5$34.95 
REG.:&%39.95 
REG. $$24.95 
REG.:% 9.95 
REG. $29.95 
REG. :%$24.95 
REG.:% 1.5¢ 


S 1.25 
$16.09 
$16.99 
$14.95 
11.95 
$13.59 
$13.58 


KEKE EEE ERE LEEK EEE EEE RELIES LESSEE SEL ELSE EE EE 


IF YOU WOULD LIKE A COPY OF QUR COMPLETE TS CATALOG, 


PLEASE SEND $3.98 TO THE ADDRESS BELOW: 


RMG ENTERPRISES 


1419 1/2 7TH STREET 
OQREGON CITY, OR 97945 


383/655-7484 


PLEASE: ADD $2/ITEM SH. TO MAX OF %6 TOTAL. 


FOR ORDERS OUTSIDE THE CONTINENTAL US-ADD 5% FOR ADDED SHIPPING. 
FOR CREDIT CARD ORDERS-ADD SURCHARGE OF 5% OF TOTAL ORDER. 


BE SURE TO INCLUDE CARD # AND EXPIRATION DATE. 


PLEASE INCLUDE TELEPHONE # WITH ORDER. 


QL Support 


Have you heard the latest? A rumor has been cir- 
culating in Great Britain for a couple of months now, 
that Amstrad is rethinking their position on the QL. 
Amstrad executives have been keeping an eye on how the 
QL aftermarket support has been developing. Also, it has 
been common knowledge that Amstrad would like to market 
a 32-bit machine. Using existing QL technology which 
they obtained in a major buy-out of Sinclair last year, 
would save the company thousands of dollars. Having an 
established support base of software and add-ons is 
another big plus. Some improvements including the re- 
placement of the microdrives with a single built in disk 
drive, have been discussed. 

Digital Precision has just released their DESKTOP 
PUBLISHER software package. It is reported to be a pro- 
fessional program, with text editing features that rival 
many similar programs available for the Apple MacIntosh 


and IBM PCs. DESKTOP PUBLISHER is written 
code and requires a minimum of 256K RAM. 
dealers have the program.available for about $100. 
Another Desktop program, FRONT PAGE, has 
graded for use with additional RAM expansion cards. 


in machine 
Several U.S. 


been up- 
The 


new version which incorporates extra ‘fonts and other 


features, is called FRONT PAGE EXTRA. 


The TRUMP CARD by Miracle Systems packs a lot of 


punch in one circuit card that fits 


into the QL ex- 


pansion slot. When installed, it provides a full 896K 


Qool QL 


M. 


Some of you who have never encountered heating 
problems with your QL before, might discover that about 
August 15, or the hottest day of the year, that your QL 
will suddenly blank out. Actually, it is not quite so 
"suddenly". There are usually small warning signals like 
a ripple on the screen or the colors may start to 
"swim". Unless you don't mind losing your data, once you 
observe these symptoms, it is best to quickly save your 
data, and turn the QL off for an hour or two. 

If you take some of the precautions in this article 
to heart, there is a good chance that you will never 
have to worry about the heat problem. Indeed, if you are 
running an unexpanded QL, without disk drives, or add- 
itional memory, heat build up may be so minimal that you 
will never encounter any problem at all. However, add a 
disk drive, and you may run into problems. 

Even if you do not currently have a heat problem, 
remember that any heat, over time, is the number one 
killer of all electronics. Static zaps a few, but heat 
kills all chips sooner or later. Keeping your QL cool 
can expand its life. 

Rather than starting with the most complex fixes 
first, I think it wise to attempt to correct the problem 
with the smallest fix first. If that fails, then move 
on to more elaborate repairs. So lets begin "outside" 
the QL. 

The first thing to do is, if your QL is not plugged 
into a quality surge protector, PLUG IT INTO ONE NOW! 
When doing so, make sure that the power cable running 
from the surge protector to the QL is not on any car- 
peting, nor is close to your monitor, or any potential 
source of static. As an additional benefit, should the 
power company decide to mess up your power, as they did 
mine, your QL should be protected. (My power company 
sent surges through my house that blew over 15 of my 
appliances including the refrigerator, intercomms, 


RAM, a disk interface (up to two drives), RAMdisk soft-— 
ware, a print spooler, and Tony Tebby's TOOLKIT II soft-— 
ware on an EPROM. Most U.S. QL dealers have the TRUMP 
CARD in stock for around $300. Miracle Systems is also 


working on. a MIDI Interface which will i 
oe be ready sometime 


OL 2 
TRUMP CARD | 


MERSOLE SYRTEMS 


VINCENT LYON 


radios, a VCR, the furnace and other goodies. But, 
although my surge protector was burned, and no_ longer 
functional, my QL and disk drives were untouched.) 

Secondly, get to know the ventilation system on 
your QL. If you look at the right side, just below the 
microdrive ports, you will notice a small line of 
openings. Beside being the speaker port, these openings 
permit the inflow of air that is supposed to flow over 
the heatsink, and exit on top at the rear. Noting that a 
convection flow of this size has, at best, minimal 
cooling capacity, NEVER PUT ANYTHING ON THE RIGHT TOP OF 
THE QL. In a few tests I have made, one single sheet of 
#20 Bond placed over the microdrives, raised the in- 
ternal temperature 18 degrees. It not only insulated the 
top of the case, it prevented the proper convection 
flow. 

If you have done the first two things, and still 
encounter heat problems, there is a good possibility 
that the problem can still be solved for about $20.00, 
without opening the QL case. Run down to Radio Shack, 
buy a 3" brushless 9VDC fan (part #273-243). They list 
for $14.95, but have been on sale recently for $11.88. 
This fan operates on 7 to 13.8 VDC and supplies 27 CFM 
airflow. Then add a 9 volt power supply (part #277-1026) 
for about $4.95, and any switch you wish (less than 
$1.00), and you've got a system that should solve all 
your problems. 

Hook the fan, through the switch to the power 
supply. Place it on your desk behind the QL, aimed at 
the right side heat vent. Before you turn it on, feel 
the cover over the microdrives. Turn on your fan and 
wait about five minutes and feel the microdrive cover 
again. It should now be cool to the touch. 


While we are forcing the air ina reverse pattern 
to the normal convection designed with the OL, the flow 
is sufficient to really cool the QL, and possibly you as 
well. Remember that if you aim the fan at the front of 
the QL, you may be forcing dust into the microdrive 
ports, which could create more problems than over- 
heating. 

I put one of these fans on line and put it through 
a few tests. With the computer on, but idle, the in- 
ternal temperature in the microdrive port was 104 de- 
grees. After the fan had.been running for five minutes, 
the temperature had dropped to 68 degrees. I then wrote 
a program to format a microdrive 15 times, and measured 
the temperature during the format (drives running create 
heat). On the 15th format, the internal temperature was 
still 73 degrees. 

I have been advised that RMG Enterprises of Oregon 
City, OR is in the design phase of a cooling fan system 
designed specifically for the QL, and should run from 
the QL's internal power. So, in the future, there may be 
a system more efficient than this simple one. In the 
meantime, this seems to be all that is available. 

So far, we have found some simple ways to keep a 
QOOL QL without resorting to opening the case and 
fiddling around with the insides. If all these have 
failed, and ONLY IF ALL THESE HAVE FAILED, then we are 
forced to open up the QL and begin to tackle the problem 
other ways. 

The QL uses a one amp 7805 voltage regulator (you 
will see it attached to the heat sink behind the micro- 
drives). Since the voltage regularo is heat protected 
(if it overheats, it shuts down), this, while maybe not 
the cause of the problem, is certainly the heart of the 
problem. 

The important thing to remember is that simple 
metal to metal contact is just not an efficient heat 
transfer system. Metal must be somehow "bonded" to the 
heatsink if heat is to transfer properly. At assembly, 
many QLs suffered the same fates. The heatsink compound 
used was of a type that dries and ages with heat, and 
in adequate amounts of the compound were used. As a con- 
sequence, the unfortunate voltage regulator is unable to 
transfer its heat to the heatsink. 


Fortunately, for us, the fix is simple. Remove the 
heatsink from the voltage regulator. Scrape off any old 
heatsink compound, and clean both surfaces as much as 
posssible. Put a generous coat of any silicone based (it 
doesn't dry or crack) heatsink compound on the voltage 
regulator where it contacts the heatsink and _ reconnect 
the two. This increase of thermal transfer will permit 
the heat to flow to the fins of the heatsink, where your 
fan can efficiently carry the heat away. 

Now, even if you're running 640K and three disk 
drives, you should have no heating problem. But, if you 
continue to encounter problems, there is an additional 
hardware fix published previously in QUANTUM LEVELS 
(Vol 1, No 2) by Tom Woods. I don't recommend that you 
attempt this fix unless all else has failed. It involves 
installing an additional 7805 voltage regulator, a 
capacitor and a diode to attempt solve the problem. The 
single case that I know of that tried this method was 
unsuccessul, probably because the simpler fixes, like a 
power surge protector were not attempted first. 

If you wish further information on the final hard- 
ware fix, I suggest you contact Tom Woods at Quantum 
Levels, PO Box 64, Jefferson, NH 03583. 

Common sense however, demands that I state, if you 
have done all outlined procedure, short of the hardware 
fix, and you continue to have heat problem, you would be 
well advised to contact A+ Computer Response and get a 
replacement Q L. If the fan and heatsink compound don't 
work, you may have serious problem. Historically, A+ has 
not been really prompt in replacing defective QL's 
(eight weeks is about standard), but right now, we users 
seem stuck with that situation. 

It may be possible that your QL dealer can provide 
a temporary "back-up" OL for your use while yours is at 
A+ for evaluation. 

As a final thought, (seems like I'm talking to my 
kid, now) I must stress the importance of cleanlinesss. 
Dust blocked vents cannot do their job properly. It may 
appear insignificant, but dust does inhibit air flow 
essential to cooling. It also has great insulating 
properties. 

Here's hoping your QL is as QOOL as mine (knock on 
wood). 


Sharp’s, Inc. 
Rt. 10, Box 459 
Mechanicsville, VA 23111 
(804) 746-1664 or 730-9697 


COMPARE OUR PRICES! 


QL Computer 

512k RAM-Miracle 

Trump Card 

CST Disk I/F 

Dual Quad-Density Disk Drives 
Modapter Plus 

Centronics I/F 

Task Master 

Front Page-Desk Top Publishing 
CP/Mulator 

Desktop Publisher by D.P. 


$189.00 
$148.95 
$299.95 
$ 99.95 
$259.95 
$ 49.95 
$ 32.95 
$ 35.95 
$ 29.95 
$ 54.95 
$ 99.95 


Adventure Writing System 
Tank Busters 

Dragon Hold 

Super Charge 

Q-Liberator 

Advanced User Guide 
Microdrive Cartridges (set of 4) 
Microdrive Cartridges w/o tab 


Schon Keyboard 
Spellbound (The Best Spelling Checker) 


$ 32.95 
$ 24.95 
$ 24.95 
$ 69.95 
$ 64.95 
$ 27.95 
$ 8.95 
$ 6.95 


$ 89.95 
$ 45.95 


(set of 4) 


VISA & MASTERCARD ACCEPTED WITH 3% SURCHARGE. ALL PRICES INCLUDE SHIPPING. 
WRITE FOR OUR NEW 6th EDITION CATALOG. 


Get yourself organized with 


ElectriQL 
Desk 


e full year appointment/scheduler 

e 400 name address book w/phone numbers 
© view or print any file 

e network with other QLs 

track your budget 

compatible with ICE 

easily transferred to disk 

and MORE! 


ElectriQL Desk is the only true desktop organizer for 
the QL. Let your computer get your life organized. 
A Peech ii Production available from: 


Markel Enterprises ALL THIS FOR ONLY 
4712 Avenue “N” $ 95 
Suite 383 24 e 


Brooklyn, NY 11234 


or or your favorite QL dealer. If he doesn’t have it, ask why! 


Time Designs Tests 


by 


Mike de Sosa 


This article inaugurates a new series 
in TDM: the most comprehensive report of the 
testing of new hardware and software for the 
Sinclair QL yet done in the states. 

Each item reviewed will be awarded from 


one to five stars, depending on its degree 
oF usefulness and excellence, and ”"turkeys” 
--those which I judge to he an affront to 


the consumer--may be given a blivet (QO). 


THE NEH TASKMASTER # # # # # 


Sector Software’s ”latest” version of 
their Five-star multitasking software, 
TASKMASTER, is profoundly different from 


earlier versions. AS many as eight OL soft- 
ware programs may be multitasked at the same 
time: the preset list of QL software pro- 
grams to be executed is QUILL, ABACUS, 
EASEL, ARCHIVE, ABACUS, and ABACUS. Only one 
program of each type is actually loaded, but 
Bach program executed has its own reserved 
data/manipulation area in RAM. You may 
choose your own set of QL (Psion) software 


or other programs and dedicate an approp- 
riate portion of RAM to each. A Full set of 
Programs and utilities loads from disk in 
about 20 seconds! 

One major improvement in the new 
version, and one which should be emulated by 
other vendors, is that the original master 


Program disk or cartridge need not be used 
to boot TASKMASTER--a great leap forward! 


Four new functions have been added to 
the TASKMASTER Calculator module Cpowers of 
numbers, percentages, etc.) and the final 


result may be sent to a QL software program. 
TASKMASTER has added a NotePad utility 
which is called by keying ALT F4 Cwhich also 
calls the COMMAND FILES moduled. You may 
Load, Edit Cwrite), Save, Send Cto a soft- 
ware program), Zap, or Print a note. 
Perhaps the most far-reaching addition 
to TASKMASTER is its Command module which 
permits command Files consisting of up to 
2000 keypresses to be "learned,” saved, and 
later accessed. When accessed, the key- 
Presses will be duplicated. 
Two new SuperBASIC keywords, SCRON and 
SCROFF, and a user definable print buffer. 
Be sure to order version 2.35 with 
serial number greater than 4000! About $36. 


SPELLBOUND * ®% # * 


SPELLBOUND is Sector Software’s new 
spelling checker--and more! SPELLBOUND, 
designed for use with OL Quill or Digital 
Precision’s EDITOR and SPECIAL EDITOR on an 


expanded QL, has Five levels of operation 
Canging as the documentation states From the 
"totally unobtrusive to absolutely 
insistent.” CA star was withheld because 
SPELLBOUND cannot be used to check a 
completed document, but I am told a patch 
will soon be published in Sinclair OL World 


which will permit this.) SPELLBOUND utilizes 


39 


eR = aa 
a 30,000 word dictionary to check your 
manuscript as each letter is tuped. (This 
does not in any way interfere with your 
typing.) Additional words may be added up 
to the memory limits of your machine, anda 


list of correctly spelled words displayed on 
which the correctly spelled word may be 
indicated and sent to your document. 

An audible and visual signal is given 
when a mispelled word is typed. About S4S. 


TOUCH TYPIST *# # * * 


David Batty’s CSector Software) compre- 
hensive typing tutor is the best instruc- 
tional typing software for the QL. TOUCH 
TYPIST has a 1200 word vocabulary, a e200 
lesson format, an excellent tutorial, and 
an on-screen keyboard. Lessons are easily 
customized to Fit any style of teaching. It 
even has a graph utility which reflects your 
Cor each member of your class’s) highest 
speed obtained on each of the lessons. 

I didn’t give TOUCH TYPIST five stars 
because it requires the original program 
cartridge to be inserted in Microdrive 1, 
which presents problems when booting From a 
disk backup--no program that utilizes such 
copy protection will ever get five stars 
from me. A truly excellent version of one 
of the most important instructional software 
programs. A bargain at about $20. 

Freddy Vaccha at Digital Precision has 
come out with a whole new and revised family 
of QL software: such things as TURBO (Ca 


SuperBASIC compiler even more powerful than 
DP’s SUPERCHARGE); DESKTOP PUBLISHER, per- 
haps the Rolls-Royce of such software for 
the QL; and revised versions of EYE-Q, THE 
EDITOR, and SPECIAL EDITOR Cfor the expanded 
QL). I have tested the latest EYE-Q and 
SPECIAL EDITOR Cdozens of new features, 
including a smart printer driver); both are 
excellent. 


TOUCH TYPIST 


FOR THE SINCLAIR Q.L. 


TYPING TUTOR 
Sector Software 


the 


CLASSIFIED 


FREE ADS FOR SUBSCRIBERS 


FOR SALE: TS2068 and Aerco printer 
interface; Flight Simulator & many 
other cassettes...$100. TS1000, 
modem, printer, terminal I/F for 
HAM Rtty, CW, Wepax...for $100. 
Call: Donn KAOSHOH (314) 832-8617 
or write: 5814 Minnesota, St. 
Louis, MO 631111. 


FOR SALE: TIMEX 1000 Software. 
Flight Simulator, The Gambler, 
Supermaze, Cube Game, Checkbook 
Manager. Must have 16K RAM. Best 
Offer. Tim Kessler, 29 Wine St.; 
Uniontown, PA 15401. 


FOR SALE: TS2068 Computer with 

3 different manuals, 2040 Printer, 
Westridge Modem with 2 programs, 
and Panasonic Tape Recorder. Have 
8 programs. 2068 also has Spectrum 
ROMSWITCH and RGB Cable. All in 
like new condition. R.L. Sutton, 
PO Box 280, Bronson, FL 32621 
($200 for all). 


MONEY MACHINE $12, Diamond Mike 
515. 2068 Software on Aerco disk 
or tape. New/used hard/soft-ware 
for 1000 & 2068. 22-cent stamp 
for catalog. Chia-Chi Chao, 73 
Sullivan Dr., Moraga, CA 94556. 


WANTED: Three DAMCO RAINBOW IN- 
TERFACES (Spectrum Emulators) for 
TS2068. Leslie E. Kulberg, Rt 2, 
Fayetteville, TN 37334, telephone 
(615) 433-1050. 


FOR SALE: ALPHACOM 32 Printer, 

w/ interface & power supply $30. 
Textwriter 64, Artworx V1.1, Zeus 
Assembler, Ckt. Bd. Scramble (all 
for 2068) $40 for all, or trade 
for full Aerco W/P. W. Flower, 
1804 Vincennes St. #22, North- 
ridge, CA 91325. 


THE WILD WEST ADVENTURE for 16K 
ZX81 or TS1000/1500. Machine code 
and BASIC. Cassette with full 
printed instructions: $10.00. 

Larry Dietrich, P.O. Box 13, Blanca, 
CO 81123. 


WANTED-MICROPROLOG, complete as 
noted in the JAN/FEB 1987 TIME 
DESIGNS. Send postpaid price to 
R. Steensen, 1010-H2 Green Pine, 
West Palm Beach, FL 33409. 


Do you have some equipment or a program that you would like to sell? Looking for something hard to find? Place an 
ad in THE CLASSIFIEDS! Subscribers can place one free personal ad in each issue. Ad size is 32 Col. wide (like 2040 
paper) and maximum of six lines. For additional lines - $3 each. NON-SUBSCRIBERS and DEALERS: $4 a line. 
DEADLINE FOR ALL CLASSIFIED ADS: Two weeks before publication date. Mail your ad to: 

TIME DESIGNS MAGAZINE, The Classifieds Dept., 


BONDS. 


FRACTAL- Mathematically based Graphics includes Mandelzooa | 
Floating pt. & Fixed pt. calculation. Fixed is 10% faster’! | 
Three functions included: Nandelzoom, Peanozaoa & Circle*2 | 
Screen compression Zoos, Recolour, Flip, Epson Screen Dumps | 
On adv or 5.25 disk(spec.tpi) for US#19.95 + $2.88 shipping | 

META MEDIA PROD. 726 WEST 17th, VAN., BC, CANADA, V5Z 179 


SSSSeS 


SSS 


29722 Hult Rd., Colton, Oregon 97017. 


FAnNTABULOAUS 
Pichia. 


BY MIKE FINK... .B2eO 


AMY? AND SLL QUESTIONS IN- 
VOLVING MONEY, TIME AND INTEREST 
CAN BE SOLVED ON YOUR 20468 WITH 
JUST A PUSH OF A KEY!! 
ANNUITIESS AMORTIZATIONSs SINKING 
FUNDS; MORTGAGESS SIMPLE INTERESTS 
COMPOUND INTEREST;AUTOMOBILE PAY 
MENTS; XMAS CLUBS; IRA’S; GOV’T 
ALSO,YOQU CAN COMPARE THE 
COSTS OF RENTING OR BUYING!! 
THIS PROGRAM IS SOQ SIMPLE THAT 
THE 2 PAGE INSTRUCTION MANUAL IS 
CALLED AN “EXPLANATION MANUAL’. 
ALLOW 2 WEEKS TO RECEIVE TAPE. 


SEND MONEY TO PITRE FENK 
Ww. SPth 
Mow. LOOCTS-—-1401 


hE WwW 


DESKTOP PUBLISHER for 2068. Two 
Versions: Vers 1 works on all dot 
matrix printers. Vers 2 works on 
Olivetti 2300 printer. $19.95 & 
$24.95 (+ 1.25 postage). Send 
SASE for samples. Charles Stelding 
1415 S. Baxter, Tyler, TX 75701. 


WANTED: TS—2050 Modem manual. Nick 
Oshana, 187 Morningside Dr. East, 
Bristol, CT 06010. 


2068 PLOTTING w/Commodore 1520 
4-color HI-RES printer/plotter! 
The I/F hard/software is available 
from John McMichael, 1710 Palmer 
Drive, Laramie, WY 82070. Send 
SASE for complete info & sample 
plot. 


FOR SALE: TS1000 in metal cabinet 
with keyboard, Westridge modem, 
Aerco C.P. interface, Memotech 64K 
RAM. Send for complete hardware 

and Software list to: Richard Beier, 
1 Darwin Dr., N. Merrick, NY 

11566. 


WANTED: Low Price TS1000 computer, 
2040 printer power supply, and 

modem hardware & software and re- 
lated items. Call or write: Brian 
Cornelius, 221 Walnut Lane, Apple 
Valley, MN 55124, (612) 932-4430. 


TABLES 


= T .« 


YoRE 


DESETOF FUELISHIWG - THE AEILITY 
PR DL e * Liat & = 
MQTHER DDCUM ew TS 
AHO GRAPHICS HAS 


YUichita 
their prograam line. 


enables TS 28668 
users to design and print their 
customized HEYSLETTERS and other 
documgents using a Wide Variety 
of FOHT styles and sizes, pictures 
Cgraphics}?,; and layouts. 


include: 


rome ores 
fee TS 2 


TS 2668 BOLD, 
HOCERR. CHANCES nae PLUS, 
you have the abilitu to LOAD and 
use otner custom made FOHTS. 
BRAPHICS Cpictures)s can be 
from any T5 2468 progras 
tine SCREEHS rotocol. 
L SKETCH and GRAPHICS 
VW is recosmended!> 


a TWIH colusn 


A-EPSOH/STAR 
ATRIX Printers, 

Uses the AERCO 
odrive CPIs. 


WAS CESIGNEO WITH THE 
1) EL FRINT Cesktor FueLrsHer 
Get YOUR PIEREL PRINT now from: 
LEMKE SOF Tu ARE CE VELCEMENT 
cildd WHITE Gak 
WICHITA, Ks, BVZOT 


Pixel PRInT Just SiS5] rec, 


> D Lemke 
| 2ldd White Oak 
Wichita, Ks. 
57287 


EONT 
SOFTWARE, 


CWichita, Ks? - Desktop Clip Art 
and Font support announced! 


Lemke Software and Mountaineer 
Software have iogined forces to 
provide the user the 
best utility Support Possible 
with the PIAEL PRINT Q 
of Yesktorm Clip art 
and the PIXEL PRINT E 
@ collection of 6 HEY fonts. 


The PI: 
is a collectian of 3 
and aver i188 ICOHS! 


Ri> ICON LIBRARY AAHAGER allows 
you to browse a library of 115 
ICGHS, adjust its size, location 
and place a frame around it. 


#2> ICOH DESIGHER PROGRAM gives 
you the ability to sake = 

your own ¢€custom) ICONS ; 

or modify existins anes | 

This is a hiagh quality 

design program tailored 

for ICOHS. ¢tJoustick 

based, fast, fun!? 


H3> COLOSSUS BANHER 
Conversion, converts 
these ICOGHS to the low- 
resolution format for 
COLOSSUS BAHHERS. 


The PIXEL PRINT FONT PACKAGE 

a collection of d & 
new FOHTS. HOTE: 
compatible with 
and GRAPHICS ED 
COLOSSUS GRAPHI 
as well as the 


e 

Bi> FOHT DESIGHE 
design your own F 
existing FOHTS! I 
librarian allowin 
@ library of up to FOHTS. 


#2> FULL SIZE PRINTER FONT 
BDESIGHER and DOWNLOADER prosgraa. 
This utilituyu is an all BASIC 
Program written to design and to 
download FOHTS to a STAR (€S6-183 
Printer. It is only intended as 
an example for others who wish 
to explore this aspect of FOHTS. 


The 6 new FONTS are: 


HEACLINE, TEM, MCR, 
icbtire. GULL ae: cvs 


CHost of this ad was written in 
the BOLD-IBS FOHT.> 


Get YOUR PIXEL PRINT a 
utility packages from LE 
dust £19.95 each (¢p 


Cpictures3), 


programs 


ie) 


a 
£ 
T 


rDA Is 


oe 


I 
Cc 
D P Publisher 
lovs you to 
» or sodify 


also a FOHT 
u_to browse 


ie OFC OME 


H 


rT 
ni 


£ 
h 
0 
B 
Ss 
R 
0 
t 
9g 


hot 
SM @o 


WEYMIL presents... 


A small collection of truly innovative products for Sinclair computers 


Introducing the 


Delta Device 


The Non-Volatile Memory System 
for the TS 1000 


Tne DELTA DEVICE is the newest addition to our 
family of TS 1000 products. It is a complete non-volatile 
memory system (NVMS} designed by Mr. Wilf Rigter. The 
DELTA DEVICE is a full 32K non-volatile memory board 
featuring the Rigter Operating System (ROS). We feel the 
features of this product make it a significant advance in 
TS 1000 technology. 


THE HARDWARE 


The board measures 3!/2” x 3”. It uses only two chips. 
It is supplied fully assembled. There is a built-in write 
protect switch to avoid accidental erasure of data. The 
32K is divided in four 8K blocks which are individually 
controlled via DIP switch for mapping to various memory 
map locations. A long-life battery preserves memory con- 
tents. The circuitry has been designed to greatly reduce 
the risk of data loss caused by removing the unit from 
the computer. This makes the system very transportable. 
The board utilizes a standard feed-through connector. 
Memory control is extended to both 16K and 32K ram- 
packs. Bank switch applications are supported. There is 
built in hardware compatibility with THRUST and other 
hi-res programs. The hardware has four times the capacity 
and more flexibility than other similar memory enhance- 
ment products. 


RIGTER OPERATING SYSTEM 


The NVMS concept is completed by the RIGTER 
OPERATING SYSTEM (ROS]. This is a full powered file 
handling system. Utilizing less than 600 bytes, ROS has 
these features. DIRECTORY displays all programs stored 
in memory by name and length in bytes. You have 44 
entries per directory. SAVE transfers BASIC programs, 
variables, and machine code to storage. It works in con- 
junction with the NAME/RENAME features. LOAD 
transfers those programs to their normal RUN areas. 
MERGE allows the joining of two BASIC programs or 
varible files. EXIT allows you to quit ROS to an auto-run 


program or the command line. ERASE deletes programs 
from system memory and automatically moves other 
programs to fill the space left behind. This eliminates blank 
areas of memory between files. File selection is accom- 
plished using cursor movement. ROS utilizes terminate- 
and-stay-resident protocols. It is called from the command 
line by simply pressing REM followed by ENTER. 


There are further enhancements to the ROS core. 
CLEAR DIRECTORY allows initialization of selected sec- 
tions of memory while leaving others intact. RENUMBER 
is anatural companion to the MERGE feature. UNMERGE 
deletes blocks of BASIC programs. The comprehensive 15 
page manual includes instructions for adding more direc- 
tories and “hot keys.” 


APPLICATIONS 


The DELTA DEVICE has many possible applications. 
Auser can have programs such as NOVA, THRUST, MINI- 
XMOD, KRUNCHER, and a word processor instantly 
available with plenty of room left over. Other TS 1000 
NVM devices can’t equal that capacity. You can easily 
enhance the ROM by mapping a section of the NVMS 
into the ROM area. You can now design a customized 
prompt, develop hi-res graphics, or install a high speed 
tape loader all accessible using the regular command keys. 
Programmers will appreciate the ability to have more than 
one operating system available on the same machine. 
Imagine having one machine with FORTH, PASCAL, and 
the standard operating system instantly available. 


We are sure that you will agree that Wilf Rigter’s 
DELTA DEVICE is an incredible amount of power in a 
tiny package. 


THE DELTA DEVICE NVMS for the TS 1000 $75.00 
Shipping and handling $5.00 


WEYMIL CORPORATION 
Box 5904 
BELLINGHAM, WA 98227-5904